我在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的错误吗?
答案 0 :(得分:3)
这是一个pending issue,现在是npm:
根据github问题线程,一个临时的解决方法是使用这样的no-shrinkwrap:
--production --no-shrinkwrap
但请注意,这样做的抵押品是package-lock.json
文件不会被考虑在内。