2016-08-08 185 views
1

我一直在使用Node.js/npm一段時間,但是我從來沒有用過npm腳本。我很驚訝地發現,我無法讓他們在我的Windows/Cygwin系統上工作。用這樣的package.json ...npm run does not

{ 
    "name": "demo", 
    "scripts": { 
    "env": "env", 
    "hello": "echo Hello!", 
    "crap": "I am complete nonsense." 
    } 
} 

...所有三個npm運行命令什麼都不做。 npm run crap立即執行並返回OK狀態(我用-dd參數測試過); npm run doesntexist會引發預期錯誤。在常規Windows外殼上進行沒有Cygwin的測試沒有任何區別。

回答

1

我終於找到了自己。有一個npm設置可以阻止所有npm腳本運行。出於某種原因,我的userconfig文件〜/ .npmrc包含設置ignore-scripts = true。如果遇到此問題,請檢查npm config list

+0

謝謝!當直接調用'npm run'時,爲什麼他們不打印警告消息? :( – aleclarson