node.js - 需要构建的非缓存 npm 模块

标签 node.js linux ubuntu npm alpine-linux

我在 linux 上设置了一个自动构建,它从不 npm 缓存需要 node-gyp 构建的包,例如。 bcrypt、zmq 等 - 每次运行 npm install 时,这些包都会从头开始构建,有什么建议吗?

这是在每次 npm install 上重新运行的构建示例

> bcrypt@0.8.7 install /usr/local/bin/buildAgent/work/b6eb772ba309440a/node_modules/bcrypt
> node-gyp rebuild
make: Entering directory '/usr/local/bin/buildAgent/work/b6eb772ba309440a/node_modules/bcrypt/build
CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o

我在 x86 和 arm 上的 ubuntu 和 alpine(在 docker 构建中)上有过类似的经历。

最佳答案

你可以试试pnpmyarn,我想两者都可能有类似缓存的选项。

关于node.js - 需要构建的非缓存 npm 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41840650/

相关文章:

node.js - Restify:URL 中的 API 版本

javascript - 将 MySQL 存储过程与 Javascript 对象结合使用

mysql - 获取 Sequelize Association 生成的错误查询

c - 什么是tcp_autocorking(tcp自动corking)

linux - 从 Linux 命令行写入串行端口

mysql - Mono 上 ASP.Net MVC 的 UTF 希伯来字母编码问题

javascript - SNSDestination 导致意外的 key 错误

linux - 根据条件将 file.txt 拆分为两个文件

linux - Tar 备份的大小不断增加

python - Paramiko 在将文件传输到目录时出错 IsADirectoryError : [Errno 21] Is a directory: '/home/mmoradi2/data/'