2014-12-23 2 views
5

При написании package.json:package.json добавить «NPM установить -g» в сценарии предустанавливать

"scripts": { "preinstall": "npm install -g grunt-cli" }, "devDependencies": { "async": "^0.9.0", "grunt": "^0.4.5", "grunt-contrib-connect": "^0.9.0", "grunt-contrib-cssmin": "^0.10.0", "grunt-contrib-jshint": "^0.10.0", "grunt-contrib-uglify": "^0.6.0", "grunt-contrib-watch": "^0.6.1", "jit-grunt": "^0.9.0", "marked": "^0.3.2", "time-grunt": "^1.0.0", "underscore": "^1.7.0" }

И затем, выполнив команду npm install

Он работает на некоторых компьютерах, но на некоторых я получаю это ошибка: http://pastebin.com/rYUwhV5k

Правильное использование package.json? Есть ли другой способ сделать это? Как устранить проблему, которая возникает на других компьютерах?

+0

У вас не должно быть глобального запуска установки как часть вашей предварительной установки. Люди не поймут, что это там, путайте, почему установлен новый глобальный пакет. –

ответ

2

Согласно НПМ документации «ПРИМЕЧАНИЕ: УСТАНОВИТЕ SCRIPTS являются антипаттернами» https://docs.npmjs.com/misc/scripts

В вашем случае, вероятно, лучше всего добавить в readme.md, что вам нужно иметь хрюкать установлена ​​для запуска тестов (и пусть пользователь решает, как его установить)

+2

похоже, что с тех пор они удалили это предупреждение. – weisjohn

+2

Еще одна неудача npm. Недолго, пока кто-то не выпустит альтернативу. – LeeGee

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