Установка Node Grunt Locally
Я сейчас перерабатываю мою систему сборки, и я читал, что node.js с хрюканьем - хороший способ. Я никогда не использовал его, и у меня проблемы.
Проблема в том, что я хочу настроить переносимую среду сборки, которую я могу включить в элемент управления версиями для моего проекта (возможно, это невозможно). Работа с node.js и npm была без проблем. Но каждая инструкция, которую я вижу для установки grunt, говорит, чтобы использовать флаг -g
с номером npm, который устанавливает его глобально. Поскольку я хочу полностью переносимую среду, я попытался оставить это, но я не могу успеть работать.
Я что-то упускаю, или это то, что я пытаюсь сделать невозможным?
Ответы
Ответ 1
Посмотрите http://gruntjs.com/getting-started
Недавно Grunt был разделен на локальную зависимость проекта (grunt
) и пусковую установку командной строки (grunt-cli
). Это последний, который должен быть установлен глобально.
В качестве дополнительного намека на то, что вы можете использовать свои сборки повсюду: убедитесь, что вы сохранили все зависимости в package.json
, используя параметры --save
и --save-dev
при использовании npm install
. Дополнительная информация: https://npmjs.org/doc/install.html
Ответ 2
Вы можете использовать локальный grunt без глобальной (-g) установки grunt-cli, вызывая:
node node_modules/grunt-cli/bin/grunt --version
Конечно, сначала вам нужно установить его в свой проект локально и иметь версию для ворча больше 0,3; например:
npm install grunt-cli
npm install [email protected]
Или добавьте их оба в ваш пакет .json и позвоните
npm install
Это также должно помочь, когда вы просто не можете установить какой-либо пакет по всему миру, как я описал в fooobar.com/questions/36384/...
Ответ 3
См. https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally:
Установка локального сервера grunt-cli
Если вы предпочитаете идиоматический Node.js метод для начала работы с проектом (npm install && npm test
), тогда установите grunt-cli локально с помощью npm install grunt-cli -save-dev. Затем добавьте script к вашему package.json для запуска связанной команды grunt: "scripts": { "test": "grunt test" }
. Теперь npm test будет использовать локально установленный исполняемый файл ./node_modules/.bin/grunt
для запуска ваших команд Grunt.
Чтобы узнать больше о сценариях npm, перейдите на страницу npm docs:
https://docs.npmjs.com/misc/scripts.
Ответ 4
Вот код командной строки, который установит последнюю версию Grunt в папку проекта, добавив ее в devDependencies:
npm install grunt --save-dev
То же самое можно сделать для gruntplugins и других модулей node. Как показано в следующем примере, установка модуля задачи JSHint:
npm install grunt-contrib-jshint --save-dev
Ознакомьтесь с текущими доступными параметрами gruntplugins, которые будут установлены и использованы в вашем проекте на странице плагинов.
Обязательно зафиксируйте обновленный файл package.json с вашим проектом, когда закончите!