在不进行node-gyp重建的情况下运行npm安装

10

我在我的安装后脚本中执行了 node-gyp rebuild。如果在执行期间运行 node-gyp rebuild,将会出现错误。如何在不执行 node-gyp rebuild 的情况下运行 npm install

3个回答

6

你可以做:

npm install --ignore-scripts

但它并不完美,因为它防止执行所有依赖项的脚本。


2

如果您不想使用 npm install --ignore-scripts 安装,而是只想使用 npm install,您可以通过一些 noop 来覆盖 package.json 中的安装脚本。例如:

"scripts" : {
    "install" : "echo"
}

非常好用(也已经测试过yarn)


-3

在 package.json 文件的 scripts 部分添加以下内容:

"scripts": {
    "install": "install -d $(pwd)"
}

1
这对我没用。而且我在npm的文档中没有看到记录的-d标志。你能详细说明一下这里发生了什么吗? - ccnokes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接