Как убедиться, что пакет npm cli запущен с установленным параметром --max-old-space-size? - PullRequest
0 голосов
/ 23 апреля 2020

Я занимаюсь разработкой проекта 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 () , но документация по этому поводу не очень понятна. Извлечение:

Изменение настроек после запуска виртуальной машины может привести к непредсказуемому поведению, включая сбои и потерю данных; или он может просто ничего не делать.

Каков наилучший способ сделать это?

...