我的更高目标是使用服务器包和所有需要的资产创建.zip文件。 然后可以将该文件移动到另一个设备并在那里执行(另一个设备安装了相同的NodeJS版本)。在设备上构建此功能不是一种选择,因为它处于脱机状态。
build/
|- node_modules //this is where I would like to have my externals
|- server.bundle.js
|- public/
我目前的解决方案是手动挑选和复制外部模块,这既不可扩展也不方便。
是否有可能让webpack为我处理这个问题?甚至可以将像express这样的外部包装捆绑到捆绑包中。
答案 0 :(得分:0)
你可以在dependency
上的package.json
数组中表达,然后运行npm install --production
来安装它,这样你的node_modules
就会变小。
在webpack配置中,您必须确保添加外部(webpack_externals
)。由于某些节点依赖项中的某些二进制文件,webpack无法将它们捆绑在一起。您将只需要那些依赖项的请求调用。