我试图导出这两段代码cli.js和program.js,其中cli依赖于程序和程序有一堆其他依赖...
Webpack在捆绑program.js(./a,。/ b,。/ c ...)的所有依赖项方面做得非常出色,并正确地忽略了像“jquery”,“bluebird”这样的外部因素。 ..
然而,当涉及捆绑cli.js ..它没有引用 program.dist.js 入口点,而是再次捆绑整个程序的副本......
我该如何解决这个问题?这是webpack的限制吗?或者有什么办法吗?我目前正在使用webpack 2.1.0-beta.27
这是我的 webpack.config.js
const path = require('path');
module.exports = {
entry: {
cli: './bin/cli.js',
program: './program.js',
},
target: 'node',
output: {
libraryTarget: 'umd',
filename: '[name].dist.js',
umdNamedDefine: true,
path: path.resolve(__dirname, 'distribution'),
},
externals: [
/^[a-z\-0-9]+$/
]
}
program.js
let a = require('./a'),
b = require('./b'),
c = require('./c');
仓/ cli.js
const program = require('../program');
program.doSomething();
只是一个侧节点......
我不能用CommonsChunkPlugin将它拆分成块,因为它会使我的cli.dist.js无法被{。1}}之类的node.js执行