npm安装可选的依赖' chromedriver'没原因

时间:2018-04-25 20:45:02

标签: node.js npm npm-install

我在NPM版本5.8.0上,我运行了这个命令:

npm install --no-optional --silent

chromedriver被声明为可选的dep:

 "optionalDependencies": {
    "chromedriver": "^2.35.0"
  },

当我运行安装命令时,npm安装了chromedriver,我无法弄清楚原因。

检查是否有其他东西依赖于chromedriver,我跑了:

$ npm la chromedriver
cdt-now@0.1.12
│ /Users/alexamil/WebstormProjects/nabisco/cdt-now
│ 
└── chromedriver@2.35.0 
    ChromeDriver for Selenium
    git://github.com/giggio/node-chromedriver.git
    https://github.com/giggio/node-chromedriver

这只是NPM版本5.8.x的错误吗?

1 个答案:

答案 0 :(得分:3)

这是一个pending issue,现在是npm:

根据github问题线程,一个临时的解决方法是使用这样的no-shrinkwrap:

--production --no-shrinkwrap

但请注意,这样做的抵押品是package-lock.json文件不会被考虑在内。