我正在为使用Rollupjs捆绑的项目创建ES6插件。
我想将插件的对象导出到其他文件并摇晃它,以便它仅捆绑我正在使用的方法。
插件示例(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()};