Skip to content

Instantly share code, notes, and snippets.

@Chudesnov
Last active October 7, 2017 09:02
Show Gist options
  • Save Chudesnov/e4e606eff51def415593da60b3230c14 to your computer and use it in GitHub Desktop.
Save Chudesnov/e4e606eff51def415593da60b3230c14 to your computer and use it in GitHub Desktop.
Вопросы слушателей

Какие опции за что отвечают в package.json

Основной список можно посмотреть в документации npm, есть также подробное описание всех стандартных опций. Все остальные опции (babel, jest, eslintConfig, etc.) предназначаются для соответствующих пакетов, соответственно, описание опций вы сможете прочитать на их сайтах.

Чем отличается добавление команды в scripts от такой же команды в консоли (или алиаса)

  1. Доступом к дополнительным путям в $PATH. Если вы, к примеру, установили в проекте webpack, то это не позволит вам запустить его, находясь в папке с проектом, просто командой webpack – придется писать ./node_modules/.bin/webpack или вовсе node ./node_modules/webpack/bin/webpack.js. Добавив в package.json скрипт, скажем, с названием build, и текстом webpack вы обнаружите, что при вводе npm run build или npm build webpack будет запущен независимо от того, находитесь вы в корневой папке или любой из подпапок проекта. Это происходит именно за счет дополнительного PATH.
  2. Возможностью автоматического вызова при некоторых событиях (список в документации], например, при запуске npm test автоматически будут выполнен еще pretest и posttest.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment