it-swarm.com.ru

Установка Node Grunt локально

Я нахожусь в процессе доработки своей системы сборки, и я прочитал, что node.js с grunt - это хороший путь. Я никогда не использовал, и у меня есть немного проблем.

Проблема в том, что я хочу настроить переносную среду сборки, которую я могу включить в систему управления версиями для моего проекта (возможно, это невозможно). Работать с node.js и npm не составит труда. Но каждая инструкция по установке grunt говорит об использовании флага -g с npm, который устанавливает его глобально. Так как я хочу полностью переносимое окружение, я попытался оставить это, но я не могу заставить себя работать.

Я что-то упускаю или то, что я пытаюсь сделать, неосуществимо?

13
Dominic P

Взгляните на http://gruntjs.com/getting-started

Grunt недавно был разделен на локальную зависимость проекта (grunt) и средство запуска командной строки (grunt-cli). Это последний, который должен быть установлен во всем мире.

В качестве дополнительной подсказки о том, что вы можете использовать свои сборки везде: убедитесь, что вы сохранили все зависимости в package.json, используя параметры --save и --save-dev при использовании npm install. Дополнительная информация: https://npmjs.org/doc/install.html

18
Ruben Vermeersch

Вы можете использовать локальное grunt без глобальной (-g) установки grunt-cli, вызвав:

node node_modules/grunt-cli/bin/grunt --version

Конечно, сначала вам нужно установить его в свой проект локально и иметь версию grunt больше 0.3; например:

npm install grunt-cli
npm install [email protected]

Или добавьте их оба в ваш packages.json и позвоните 

npm install  

Это также должно помочь, когда вы просто не можете установить какой-либо пакет глобально, как я описал в https://stackoverflow.com/a/39046355/2201879

12
tomajar

См. https://www.npmjs.com/package/grunt-cli#install-grunt-cli-locally :

Установка grunt-cli локально

Если вы предпочитаете, чтобы метод idiomatic Node.js начинал с проекта (npm install && npm test), то установите grunt-cli локально с помощью npm install grunt-cli --save-dev. Затем добавьте скрипт в ваш package.json для запуска связанной команды grunt: "scripts": { "test": "grunt test" }. Теперь npm test будет использовать локально установленный исполняемый файл ./node_modules/.bin/grunt для запуска ваших команд Grunt.

Чтобы узнать больше о скриптах npm, пожалуйста, посетите документацию npm:
https://docs.npmjs.com/misc/scripts .

1
splintor

Вот код командной строки, который установит последнюю версию Grunt в папку вашего проекта, добавив ее в ваши devDependencies:

npm install grunt --save-dev

То же самое можно сделать для gruntplugins и других узловых модулей. Как видно из следующего примера, установка модуля задачи JSHint:

npm install grunt-contrib-jshint --save-dev

Проверьте текущие доступные gruntplugins для установки и использования в вашем проекте на странице плагинов.

Не забудьте зафиксировать обновленный файл package.json с вашим проектом, когда вы закончите!

0
Sarabjit Singh