求助 nodejs 开发的网友们, js 后台项目或者脚本的 node_modules 依赖你们是怎么处理的呢?

2023-09-28 13:19:16 +08:00
 zackzergzeng
如题
看到 node_modules 占用空间太大了,感觉放在线上项目里不太合适
之前考虑过放入全局依赖里,但是不止到改怎么在 js 文件中引用
还有 webpack 打包可行吗?
2758 次点击
所在节点    Node.js
25 条回复
Projection
2023-10-03 19:37:19 +08:00
@humbass 看一下文档就明白了,`bun add d3 xxx` 添加依赖

还是 node_modules 那一套,基本可以无缝迁移
bobguo
2023-10-04 09:56:24 +08:00
如果依賴都是純 JS 模塊,用 esbuild 打包是最理想的了,速度快,默認的 iife 目標格式兼容性很好

如果需要依賴一些帶二進制的模塊,也可以用 esbuild 打包,但是
1. package.json 裏面要區分 dependence 和 devDependence ,綫上只安裝 dependence 即可
2. esbuild 注意要配置這些二進制模塊到 external 裏

npm install --production

然後,用 docker 打包下,上綫就沒什麽特別要部署的了
humbass
2023-10-04 16:08:30 +08:00
@Projection 多谢! 用 bun 跑了下 斐波那契数列,非常接近 c 编译出来的速度,神奇
asen001
2023-10-11 14:11:14 +08:00
可以试试 ncc ,直接打包成一个 js 文件
nodejsexpress
2023-10-24 09:22:57 +08:00
这个年代, 一般不会缺这点空间吧.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX