CNode

「Eggjs」如何在CI/CD环节将Node应用打包成一个小体积的包(或可执行文件)

问答
Ttinycold发布于8 年前最后回复8 年前4 回复3865 浏览0 收藏

我有一个Eggjs写的Node应用,想要用jenkiins做CI/CD。

在build stage产出一个压缩包,然后在CD环节把包部署到远程服务器。

现在遇到的问题是,这个压缩包体积太大了(因为nodemodules),导致压缩和传输的时间太长。有没有一种办法是将这个应用打包成一个体积非常小的文件。

目前的,enclose感觉还不错,但是怎么移植到jenkins里是个大问题,因为我Node应用在build stage是在docker里运行的。

查看回复

回复 (4)

W
waitingsong#1·8 年前

难道打包环境是 npm install 安装的?

A
atian25#2·8 年前

你的依赖那么多的话,tar 能压缩多少就是多少了

T
tinycold#3·8 年前
引用 waitingsong难道打包环境是 npm install 安装的?

@waitingsong 带了production参数,依赖太多。

参与回复
登录后即可参与回复。登录