Как управляются пакеты npm в nodeter? - PullRequest
4 голосов
/ 28 марта 2012

Я не понимаю, как управлять пакетами узлов в nodeter. Когда я запускаю nodester npm install <package-name> из CLI, я не вижу никаких пакетов в исходной папке моего приложения. Без этих пакетов, видимых в моей папке, могу ли я использовать их обычным способом (как будто я установил их непосредственно в папку приложений).

Я не советую хранить пакеты непосредственно в папке, поскольку Nodester предлагает Node PaaS бесплатно, и было бы неправильно не оптимизировать мое приложение и не использовать его в минимальном объеме.

Во-вторых, есть ли способ, с помощью которого я могу запустить приложение как локально, так и на узлестере. Как я могу сказать git не выдвигать локально установленные модули git. Я слышал что-то вроде git ignore. Как мне управлять git ignore, чтобы мои локальные пакеты не отправлялись на nodeter?

Возможно, я не был красноречивым в формулировании вопроса, так как я новичок в узле, поэтому любой, кто может поставить мой вопрос лучше, не стесняется Редактировать .

1 Ответ

2 голосов
/ 29 марта 2012

Как правило, лучший способ - добавить каталог node_modules в ваш файл .gitignore. Мой .gitignore выглядит так для моих проектов узлов:

*.sw*
.DS_Store
node_modules

Первая строка игнорирует любые временные файлы Vim, вторая игнорирует файлы OSX .DS_Store, а последняя игнорирует мои каталоги node_modules. Сначала вам нужно будет удалить директорию node_modules из репозитория, используя git rm, если он уже зафиксирован.

Больше объяснений. файлы gitignore здесь от GitHub.

Так что это заставит Git игнорировать ваши node_modules, потрясающе. Во-вторых, вам нужно будет создать файл package.json. Это то, что сообщает npm (и Nodester), от чего зависит ваше приложение.

{
  "author": "Mr Awesome",  // This is your name :)
  "name": "my_awesome_app",  // This is your apps name 
  "description": "More awesome than most other apps.",  // What your app does
  "version" : "0.0.1",  // Your apps version (increment this when you deploy)
  "node": "0.6.12",  // The version of node you want Nodester to run your app on
  "dependencies": {
     "connect" : "2.0.3", // depend on version 2.0.3 of connect 
     "express" : "*" // depend on the latest version of express
  }
}

Более подробную информацию о форматах package.json можно найти здесь :

Когда вы нажимаете на nodeter, следует прочитать package.json и установить ваши зависимости.

Надеюсь, это поможет!

...