首页 > 解决方案 > 与 webpack 捆绑时如何使 node.js 在没有 node_modules 的情况下工作?

问题描述

我想部署一个应用程序,而不必捆绑文件夹中的所有 node_modules。

因此,不要部署此文件夹:

有类似的东西:

binary_dependencies应该只包含不能包含在文件中的二进制文件app.js

原因是因为yarn install会在 docker 中创建一个大层(500MB)并且上传速度很慢。我想减小那个尺寸。

标签: node.jsdockerwebpackyarnpkg

解决方案


就我而言,我没有任何“binary_dependencies”——所有提供的模块都捆绑在“app.js”中。但是,起初我不得不禁用webpack-node-externals,因为它故意从捆绑的“app.js”中排除了一些模块。禁用模块后,我的 docker 容器上必须只有“Node”和 app.js”。通过运行“node app.js”,我能够启动我的“express.js”服务器,而无需提供“node_modules”因为它们已经捆绑在我的“app.js”中。


推荐阅读