【发布时间】:2020-10-09 09:15:38
【问题描述】:
美好的一天,我的任务是为 CMS 创建两个不同的包,一个为产品团队创建另一个包,我想在 CMS 包中但不想在产品团队中的功能很少。
我有一个 XYZ 类
Class XYZ {
constructor() {}
forCms() {}
forProduct() {}
}
我想要两个不同的捆绑包:
对于 CMS(我需要 forCms 功能):
Class XYZ {
constructor() {}
forCms() {} //<--- notice methods
}
对于产品(我需要产品功能):
Class XYZ {
constructor() {}
forProduct() {} //<--- notice methods
}
我搜索了很多,我找到了 Env。变量,我将它们用于一些逻辑,例如:
function abc() {
const env = process.env.NODE_ENV;
switch (env) {
case "cms":
//some logic
break;
default:
//some logic
});
}
}
我不知道,我怎样才能做到这一点?或者除了ENV之外还有什么不同的方式。在 Webpack 或 Rollup 等捆绑器中完成此任务?
任何建议都会有所帮助!
【问题讨论】:
标签: javascript webpack module bundler rollup