Я занимаюсь разработкой проекта cli для узлов, который я хотел бы развернуть на сервере для автоматизации некоторых задач. Вот package.json
{
...
"bin": {
"cli-tool": "./bin/cli.js"
},
...
}
Я установил его с npm i -g @myCompany/cli-tool
, и теперь я могу запустить его в командной строке с cli-tool [command]
.
Однако некоторые задачи довольно тяжелые и Я хотел бы установить --max-old-space-size на 8192. Я не могу сделать cli-tool --max-old-space-size=8192 [command]
, потому что флаг не «пересылается» на узел.
Я мог бы создать псевдоним, чтобы cli-tool
указывал на node --max-old-space-size=8192 [npm global install folder]/...
, но на сервере Windows это кажется немного сложным (см. этот вопрос ).
Я также искал, был ли способ установить флаг программно с помощью v8. setFlagsFromString () , но документация по этому поводу не очень понятна. Извлечение:
Изменение настроек после запуска виртуальной машины может привести к непредсказуемому поведению, включая сбои и потерю данных; или он может просто ничего не делать.
Каков наилучший способ сделать это?