TLDR
Вы можете использовать --mpv
в качестве аргумента для вашего node.js проекта. Нет ничего, что могло бы заставить его не работать.
Пример:
// example.js
if (process.argv[2] == '--mpv') {
console.log('hooray');
}
Сценарий, приведенный выше, напечатает hooray
, если вы запустите его с --mpv
в качестве аргумента:
$ node example.js --mpv
hooray
Подробности:
Команда npm
по некоторым причинам обрабатывает параметры --
так же, как параметры -
. Таким образом, команда:
npm --mpv
как-то интерпретируется как
npm -m -p -v
Ни m
, ни p
ничего не делают и игнорируются вместо выдачи ошибок. Но опция v
выводит номер версии. Таким образом, команда такая же, как
npm -v
Обратите внимание, что npm
не является node.js
. Узел не ведет себя одинаково и выдает ошибку:
$ node --mpv
node: bad option: --mpv
Действительно, проект npm
явно объявляет себя не менеджером пакетов узла, даже если npm
теперь управляется node.js Проект напрямую. Npm может развертывать пакеты, написанные на других языках, таких как Ruby (например, оригинальный проект Sass, теперь переписанный в js), Python или даже C и сборка.