Первый вопрос, который вы должны задать себе: «Каковы имена зависимостей хрюка?»
Быстрый ответ:
Просто выполнить npm install <package-name>
для каждого пакета, который вы хотите установить. По большей части, я считаю, что имена пакетов эквивалентны их имени github. (grunt-contrib-concat
например.)
npm install grunt-contrib-concat
будет устанавливать его, а затем перейти к следующему.
Улучшения ремонтопригодность:
Для оптимальной ремонтопригодности и кросс разработчика/среды поддержки вы должны рассмотреть возможность использования package.json
в список ваших зависимостей.
Как только у вас есть все ваши зависимости, перечисленные в package.json
, вы можете запустить npm install
, и все они будут установлены в случае необходимости. (Для развития на основе зависимостей против управления зависимостями выполнения/производства на основе, читайте дальше!)
Лучшие практики:
Оптимальный рабочий процесс с узлом JS является использование npm init
первым, так что ваш файл package.json является созданный для вас. то после того, как у вас будет пакет package.json, вы можете установить каждую из ваших зависимостей/devDependencies, добавив их в свои соответствующие списки в json-файле или добавив их в свои соответствующие списки на лету, используя npm install <package name> --save
или --save dev
уважительно.
ПРИМЕЧАНИЕ: Если вы экспериментируете, и вы предпочтете НЕ сохранить модуль узла в списке зависимостей, тогда сделает простой npm install <package name>
.
На данный момент я рекомендую найти npm package.json best practices
- так как вы найдете ценную информацию о вашем рабочем процессе для nodejs. Управление зависимостями может быть потрясающим, но только если вы знаете, как реально воспользоваться предоставленными коммунальными услугами.
Рассмотрите следующую выдержку из упаковки.JSON файл:
"dependencies": {
"backbone": "*",
"underscore": "~*",
"requirejs": "*"
"jquery": "*"
},
"devDependencies": {
"grunt": "*",
"grunt-contrib-uglify": "*",
"grunt-contrib-concat": "*",
"grunt-contrib-copy": "*"
},
пример мы видим, что НПЕ пакеты под зависимостями будут установлены при запуске npm install --production
, пакеты разработки будут установлены автоматически при запуске npm install --development
,
Примечания: Вы можете изменить свой а также изменяет использование простого npm install
без флагов.
По большей части, хрюкать используется для развития, поэтому я считаю, что было бы более часто, чтобы найти все, что связано с ворчанием, находясь в devDependencies
Образец package.json:
http://browsenpm.org/package.json
Просто обратите внимание, что если 'Gruntfile.js' не содержит задачи' default', вам нужно будет указать, какую задачу вы хотите запустить при выполнении команды 'grunt'. Если файл не содержит задание 'default', IMHO, вероятно, лучше добавить его. – cbillowes