webpack:将需要外部的node nodes服务器软件包弹出到独立的dir中

时间:2018-03-26 14:49:32

标签: node.js express webpack server webpack-externals

我的更高目标是使用服务器包和所有需要的资产创建.zip文件。 然后可以将该文件移动到另一个设备并在那里执行(另一个设备安装了相同的NodeJS版本)。在设备上构建此功能不是一种选择,因为它处于脱机状态。

build/
|- node_modules //this is where I would like to have my externals
|- server.bundle.js
|- public/

我目前的解决方案是手动挑选和复制外部模块,这既不可扩展也不方便。

是否有可能让webpack为我处理这个问题?甚至可以将像express这样的外部包装捆绑到捆绑包中。

1 个答案:

答案 0 :(得分:0)

你可以在dependency上的package.json数组中表达,然后运行npm install --production来安装它,这样你的node_modules就会变小。

在webpack配置中,您必须确保添加外部(webpack_externals)。由于某些节点依赖项中的某些二进制文件,webpack无法将它们捆绑在一起。您将只需要那些依赖项的请求调用。