javascript - 在 webpack 中使用条件导入处理多个条目
问题描述
好的,这是问题:
一个.js:
export function blah() {}
b.js:
export function blah() {}
请注意,a 和 b 导出相同的函数,在 OOP 中,基本上有一个基类,其中 a 和 b 继承了函数。
c.js:
import blah from either "./a.js" or "./b.js";
在 webpack 中,我需要生成两个条目,一个是 c.js 导入 a.js,另一个是 c.js 导入 b.js,在 webpack 中定义配置的最优雅的方式是什么?我查看了 DefinePlugin、ProvidePlugin、ImportLoader,但仍然没有运气。
谢谢。
解决方案
这就是我现在使用多个输出条目解决它的方式,但我想知道是否有更好的答案:
var config = [
{
entry: {
capp1: './c.js',
},
resolve: {
alias: {
renderSrc$: path.resolve(__dirname, './a.js')
}
},
plugins: [
],
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
},
},
{
entry: {
capp1: './c.js',
},
resolve: {
alias: {
renderSrc$: path.resolve(__dirname, './b.js')
}
},
plugins: [
],
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
},
}];
在 c.js 中
import blah from "renderSrc";
推荐阅读
- reactjs - React TypeScript:参数不可分配给“从不”类型的参数
- python-3.x - 无法从 fasttext 中的文本文件进行训练。获取 ValueError:空词汇表
- axapta - ax中FormControl和FormBuildControl有什么区别
- docker - docker container port 命令什么也没给出
- python - 使用 Pywin32 拍摄的屏幕截图有时会出现黑色图像,我认为处理不正确
- reactjs - 如何在Firebase实时数据库中生成子节点反应原生
- python - 如何拆分一组int数据以确定最后两位的值?
- ios - willChangeValue 等效于已删除的实体?
- node.js - 链式承诺 - 等待异步 Foreach 循环
- javascript - JavaScript 中的 MVC,如何改变模型