node.js - 与 webpack 捆绑时如何使 node.js 在没有 node_modules 的情况下工作?
问题描述
我想部署一个应用程序,而不必捆绑文件夹中的所有 node_modules。
因此,不要部署此文件夹:
- 应用程序.js
- node_modules(大文件夹)
有类似的东西:
- 应用程序.js
- binary_dependencies
binary_dependencies
应该只包含不能包含在文件中的二进制文件app.js
。
原因是因为yarn install
会在 docker 中创建一个大层(500MB)并且上传速度很慢。我想减小那个尺寸。
解决方案
就我而言,我没有任何“binary_dependencies”——所有提供的模块都捆绑在“app.js”中。但是,起初我不得不禁用webpack-node-externals,因为它故意从捆绑的“app.js”中排除了一些模块。禁用模块后,我的 docker 容器上必须只有“Node”和 app.js”。通过运行“node app.js”,我能够启动我的“express.js”服务器,而无需提供“node_modules”因为它们已经捆绑在我的“app.js”中。
推荐阅读
- mysql - MySQL中的按计数输出分组?
- python - 为什么我的程序在函数括号内不带参数运行?
- python - Django 模型序列化只返回外键的主键
- javascript - 在 javascript 循环中创建对象数组时出错
- php - PHP FPDF 仅更改字体大小
- apollo-client - Apollo v3 Graphql concatPagination 用于查询的特定字段?
- python - 如何将提交表单中的字段传递到 Django 中的 url?
- python - PyQt 未运行并出现错误:此应用程序无法启动,因为无法初始化 Qt 平台插件
- assembly - 了解 x86 汇编中的 SIB 字节
- google-cloud-platform - 从同一 GCP 项目中的不同 gke 集群中过滤 Google Cloud Traces 中的信息