Как потрясти объект? - PullRequest
0 голосов
/ 14 мая 2019

Я создаю плагин 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()};
...