Я создаю плагин ES6 для проекта, который использует Rollupjs для связывания.
Я хочу экспортировать объект плагина в другие файлы и расшатать его, чтобы он связывал только те методы, которые я использую.
Пример плагина (plugin.js):
const Plugin = {
utils: {
// Utilities methods
myUtilFunc: (param) => {
return console.log(param);
}
},
campaign: {
// Campaign methods
myCampaignFunc: (param) => {
return console.log(param);
}
}
}
export default Plugin;
Основной пример: (main.js)
import Plugin from '../plugins/plugin';
window.onload = ( ) => {
Plugin.campaign.myCampaignFunc();
}
Это прекрасно работает, однако весь «Плагин»объект был импортирован в мой файл main.bundle.js:
"use strict";var Plugin={utils:{myUtilFunc:function(n){return console.log("param")}},campaign:{myCampaignFunc:function(n){return console.log("param")}}};window.onload=function(){Plugin.campaign.myCampaignFunc()};