如何通过'npm ci'跳过安装可选的依赖项?

art*_*214 7 npm npm-install npm-ci

我怎么能跳过从安装可选的依赖package-lock.json通过npm ci

Max*_*nas 8

NPM 的实现中存在错误npm ci --no-optional。它已在 > 6.13.3 版本中修复 - 也许早期版本也已修复,但我只能保证 6.13.4 及更高版本。

  • @MaximeGélinas 使用 npm ci 的全部目的是加载写入 package-lock.json 的包。至少有记录 https://docs.npmjs.com/cli/ci 很抱歉,这不是一个解决方案 (3认同)
  • 永远不会太晚<3谢谢! (2认同)

Ans*_*mar 7

您可以使用 npm ci --no-optional 。如果 npm 仍然安装可选包。然后尝试删除 package.lock.json 并再次运行命令。

  • 我需要使用 `npm ci` 代替 `npm install`,并且不应该删除 `package-lock.json`。是的,我知道 `npm install --no-optional`,但这不是我的情况 (2认同)