我的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/