2016-08-08 3 views
1

Я некоторое время работал с Node.js/npm, но я никогда не использовал сценарии npm. Я был очень удивлен, обнаружив, что я не могу заставить их работать вообще на моей системе Windows/Cygwin. С пакетом.json вот так ...npm run ничего не делает

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

... все три команды команды npm ничего не делают. npm run crap выполняет и возвращает немедленно с статусом OK (я тестировал с параметром -dd); npm run doesntexist выдает ожидаемую ошибку. Тестирование без Cygwin на обычной оболочке Windows не имело никакого значения.

ответ

1

Я, наконец, узнал сам. Существует параметр npm, с помощью которого вы можете остановить запуск всех сценариев npm. По какой-то причине в файле userconfig ~/.npmrc содержался параметр ignore-scripts = true. Если вы столкнулись с этой проблемой, отметьте npm config list.

+0

Спасибо! Почему они не печатают предупреждающее сообщение, когда вызов «npm run» вызывается напрямую? :( – aleclarson

Смежные вопросы