Основной список можно посмотреть в документации npm, есть также подробное описание всех стандартных опций. Все остальные опции (babel, jest, eslintConfig, etc.) предназначаются для соответствующих пакетов, соответственно, описание опций вы сможете прочитать на их сайтах.
Чем отличается добавление команды в scripts от такой же команды в консоли (или алиаса)
- Доступом к дополнительным путям в $PATH. Если вы, к примеру, установили в проекте
webpack
, то это не позволит вам запустить его, находясь в папке с проектом, просто командойwebpack
– придется писать./node_modules/.bin/webpack
или вовсеnode ./node_modules/webpack/bin/webpack.js
. Добавив в package.json скрипт, скажем, с названиемbuild
, и текстомwebpack
вы обнаружите, что при вводеnpm run build
илиnpm build
webpack будет запущен