1

Я не могу понять, как скрипты работают в пределах package.json & был бы признателен за понимание для новичков.NPM - Скрипты - как они работают?

В данном случае это bash скрипты, выполняемые узлом, загружающим различные dependencies?

Если да, то как он обрабатывает код javascript?

+0

Привет, этот https://www.google.bg/webhp?hl = bg & sa = X & ved = 0ahUKEwiT8L_t24LRAhWLVxoKHYH8Dc4QPAgD # hl = bg & q = как + делает + package.json + работает приводит меня к https://docs.npmjs.com/files/package.json, который, как я вижу, содержит массу информации о пакете .json' :) – codtex

+3

Возможный дубликат [Что такое Node.js?] (http://stackoverflow.com/questions/1884724/what-is-node-js) – Igor

+0

'Node.js' запускает код JavaScript из командной строки интерфейс. 'package.json' ничего не делает, он просто описывает, что должно произойти. 'Node.js' анализирует' package.json' и читает его. Он способен запускать JS, как я уже упоминал, откуда и происходит волшебство. – Mjh

ответ

3

Это тот случай, когда они Баш скрипты

да

, которые управляют узлом

нет, они находятся в ведении sh.

загрузил различные зависимости?

нет, нет JS-файлы не будут загружены, единственное npm делает для вас является prepare the environment. Помимо всего прочего, он добавляет ./node_modules/.bin в PATH, чтобы вы могли немедленно вызвать установленные модули.

При запуске npm run-script whatever, это то, что npm делает:

  • читает соответствующую командную строку из package.json
  • готовит среду
  • вызывающую sh (или comspec на победу) и дает ему команду и env. Здесь нет большой магии.
+0

Просто для закрытия, sh это это -> http://superuser.com/questions/97614/what-exactly-is-the-sh-command – Kayote

0

Это не может быть 100% точным, поэтому я прошу других, больше квалифицируется, эксперты куранты в.

NPM программа, установленная как часть окружающей среды Node.js. Это два основных использования (как описано here) предназначены для поиска пакетов node.js и установки пакетов node.js.

Однако НПМ также способен понимать «простые» (относительные термины) сценарии.

Когда вы пишете скрипт в своем пакете.json и выдаете команду NPM, скажем «npm start», NPM будет читать и интерпретировать сценарий. Затем NPM выполняет поиск структуры node_modules для сопровождающего двоичного файла и выполняет этот двоичный код с необходимыми параметрами запуска.

Пример может быть

"test": "mocha --reporter spec test" 

при выдаче «теста НОГО», NPM будет искать мокко двоичный в вашей структуре node_modules. NPM считает, что mocha инициирует вызов, передавая команду репортера arg (--reporter spec) и имя файла, который нужно прочитать и выполнить для теста.

Смежные вопросы