Из того, что я вижу, люди используют скрипты package.json, когда им проще запускать скрипт. Например, чтобы использовать nodemon
, установленный в local node_modules, мы не можем вызвать nodemon
непосредственно из cli, но мы можем вызвать его, используя ./node_modules/nodemon/nodemon.js
. Таким образом, чтобы упростить эту длинную типизацию, мы можем поместить это ...
... scripts: { 'start': 'nodemon app.js' } ...
... затем вызвать npm start
, чтобы использовать «nodemon», у которого app.js в качестве первого аргумента.
То, что я пытаюсь сказать, если вы просто хотите запустить свой сервер с помощью команды node
, я не думаю, что вам нужно использовать scripts
. Ввод npm start
или node app.js
имеет те же самые усилия.
Но если вы хотите использовать nodemon
и хотите передать динамический аргумент, не используйте script
. Попробуйте использовать символическую ссылку.
Например, используя миграцию с помощью sequelize
. Я создаю символическую ссылку ...
ln -s node_modules/sequelize/bin/sequelize sequelize
... И я могу передать любые аргументы, когда я его назову ...
./sequlize -h /* show help */
./sequelize -m /* upgrade migration */
./sequelize -m -u /* downgrade migration */
и т. д. ...
На данный момент использование символической ссылки - лучший способ, который я мог бы выяснить, но я действительно не думаю, что это лучшая практика.
Я также надеюсь на ваш мнение моего ответа.