簡體   English   中英

mocha運行NPM測試但不是常規的mocha CLI命令

[英]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以執行腳本。

https://docs.npmjs.com/misc/scripts#path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM