[英]mocha running with NPM test but not regular mocha CLI command
我試圖理解在這種情況下我做錯了什么。 我有一個Node.js項目,我的package.json中包含以下內容
"scripts": {
"test": "mocha --recursive ./src/setup/*.js ./test/**/*.js"
},
"dependencies": {
"mocha": "^2.2.5"
}
當我運行'npm test'時,mocha測試正確運行:
$ npm test (successful run)
但是,當我嘗試運行mocha命令時,我的package.json就在那里
$ mocha --recursive ./src/setup/*.js ./test/**/*.js"
這個錯誤:
-sh: mocha: command not found
我沒有全局安裝mocha,我只通過npm安裝到這個特定項目。
如果我在全局安裝mocha,那么它可以工作。 當我只在當前目錄的node_modules中安裝了mocha時,為什么它不起作用,但它與'npm test'一起使用?
npm腳本自動將mocha添加到PATH:
如果依賴於定義可執行腳本的模塊(如測試套件),那么這些可執行文件將添加到PATH以執行腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.