Angular CLI和原始量角器命令

Angular CLI和原始量角器命令,angular,protractor,Angular,Protractor,我安装了Angular CLI v7.0.7,因此也安装了量角器。现在我有一个问题,因为我在package.json中有一些脚本,例如 "e2e": "protractor protractor-ie.conf.js" 现在如果我跑 npm run e2e 然后一切正常,但当我尝试一个原始的量角器命令时,如: protractor protractor-ie.conf.js 然后我得到一个信息,即“量角器”无法识别 为什么仅仅是一个原始的量角器命令不起作用,而我知道它没有重新编码?有人能

我安装了Angular CLI v7.0.7,因此也安装了量角器。现在我有一个问题,因为我在
package.json
中有一些脚本,例如

"e2e": "protractor protractor-ie.conf.js"
现在如果我跑

npm run e2e 
然后一切正常,但当我尝试一个原始的量角器命令时,如:

protractor protractor-ie.conf.js
然后我得到一个信息,即“量角器”无法识别


为什么仅仅是一个原始的量角器命令不起作用,而我知道它没有重新编码?有人能给我解释一下吗?

当您在
package.json
文件中定义脚本时,如果您没有给出可执行二进制文件的绝对/相对路径,npm将从
/node\u modules/.bin
路径中查找可执行二进制文件

例如,如果
package.json
包含
“e2e”:“dragor-gragor-ie.conf.js”
命令。然后,当您执行
npm run e2e
时,npm将从
/node\u modules/.bin
路径中找到
量角器

因此,它实际上是在幕后执行
/node\u modules/.bin/dragrator-gragragrator-ie.conf.js


因此,如果不使用npm run,则需要告知可执行二进制文件的绝对或相对路径

“只是吵架”是什么意思?!您是否在全球以及您的项目中安装了量角器?如果没有,这就是为什么你不能直接运行它,你需要
/node\u modules/.bin/grandor…
。它应该是“原始的”:)我没有全局安装量角器,但我已经在运行它的文件夹中安装了它,这就是为什么
node_modules/.bin
通常不在您的路径上,以避免项目之间的冲突。感谢您的解释