我在Windows 10機器上,只能在全局安裝npm包。從命令提示符下,我可以運行:npm install僅在全局安裝包時有效
NPM安裝-g摩卡
摩卡
而且是沒有問題的。當我在本地安裝軟件包並運行該命令時,我收到以下錯誤。
NPM安裝摩卡
摩卡
'摩卡' 不被識別爲一個內部或外部命令,可操作的程序或批處理文件..
我在Windows 10機器上,只能在全局安裝npm包。從命令提示符下,我可以運行:npm install僅在全局安裝包時有效
NPM安裝-g摩卡
摩卡
而且是沒有問題的。當我在本地安裝軟件包並運行該命令時,我收到以下錯誤。
NPM安裝摩卡
摩卡
'摩卡' 不被識別爲一個內部或外部命令,可操作的程序或批處理文件..
這是故宮的工作方式。全局安裝路徑是添加到環境變量的唯一路徑。如果你想運行從本地安裝的東西,嘗試做npm run <package>
,所以對於你的榜樣,npm run mocha
如果使用npm scripts,你將能夠從本地安裝使用的二進制文件。一個簡單的腳本添加到您的package.json
文件:
的package.json
{
...
"scripts": {
"test": "mocha"
}
...
}
然後運行它,簡單地做:
npm run test
對於一些命令,也有別名,用於例如你可以做npm start
而不是npm run start
和npm test
而不是npm run test
。但對於所有其他腳本,您將必須執行npm run <name>
。
隨着本地安裝的摩卡咖啡,你可以調用它:
node_modules/.bin/_mocha
嘗試node_modules/.bin/_mocha -h
警告 - 你必須在你安裝它的目錄。
這就是NPM的工作方式。全局安裝路徑是添加到環境變量的唯一路徑。如果你想從本地安裝運行某些東西,請嘗試執行'npm run',因此對於您的示例,'npm run mocha' –
這很有道理。謝謝戴夫! – NickKnack