У меня есть основная функция для экспорта и адаптер jQuery в одном файле.И я бы хотел сохранить их в таком виде.
Есть ли способ с помощью rollup.js создать файл комплекта, совместимый с AMD, CommonJS и браузерами?
Сейчас у меня есть этот тестовый файл:
//src/foo.js
export default function(){
function initialise() {
var TEST = {};
TEST.version = '1.0.0';
TEST.hello = function(){
console.log("hello man!!");
};
return TEST;
}
//jQuery adapter
(function($){
$.fn.demo = function(options) {
$.fn.demo.test = 'test';
};
})(jQuery);
return initialise;
};
И я попытался использовать эту конфигурацию накопительного пакета:
// rollup.config.js
export default {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'umd',
globals: {
$: '$'
}
}
};
Однако я не могу получить доступ к $.fn.demo
:
// src/main.js
import jQuery from 'jQuery';
import pepe from './foo.js';
console.log(jQuery); //<--- undefined
console.log($); //<--- undefined
console.log("-- JS--");
console.log(pepe); //<---- working fine
console.log("-- $.fn.demo --");
console.log($.fn.demo); //<--- undefined