我如何在Webpack中需要一个入口点?

时间:2016-11-23 16:51:19

标签: javascript webpack entry-point

我试图导出这两段代码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执行

0 个答案:

没有答案