【发布时间】:2018-08-04 07:18:09
【问题描述】:
我正在使用 webpack 创建用于运行快速应用程序的生产包。我认为 webpack externals 字段将捆绑我需要部署的依赖项,而无需进行 yarn install 或 npm install。
我的服务器 webpack 配置如下所示:
const config = merge(common, {
name: 'server',
target: 'node',
externals: readdirSync(path.join(__dirname, '../../node_modules'))
.filter(x => !/\.bin|react-universal-component|require-universal-module|webpack-flush-chunks/.test(x))
.reduce((externals, mod) => {
externals[mod] = `commonjs ${mod}`;
return externals;
}, {});
我可以在外部列表中看到以下 express 条目:
express: 'commonjs express',
但是当我尝试使用需要明确依赖的脚本执行文件时,我得到:
找不到模块“快递”
我认为 externals 的全部意义在于指定应该捆绑的内容。
【问题讨论】:
标签: javascript node.js webpack