我的package.json中有这个

"devDependencies": {
    "chromedriver": "^2.37.0",
    "geckodriver": "^1.11.0",
    "nightwatch": "^0.9.20",
    "selenium-server": "^3.11.0"
},
"scripts": {
    "e2e": "nightwatch -c tests/nightwatch.conf.js -e chrome"
}

我可以执行npm run e2e
但是在终端中,当我执行node nightwatch -c tests/nightwatch.conf.js -e chrome时,出现此错误
Error: Cannot find module 'C:\Users\James\Documents\sample_project\nightwatch'

只是好奇,这是什么问题?我怀疑我现在知道npm和node如何工作。

最佳答案

当您执行“node nightwatch”时,它应该进入node_modules文件夹并寻找nightwatch,而要在根目录中寻找。
您可以在node_modules中剪切nightwatch文件夹,并将其移至与package.json相同的目录。试试看!

关于javascript - npm脚本使用npm终端的奇怪行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49828025/

10-16 14:27