Установка 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 с вашим проектом, когда закончите!