Как передать параметры в скрипт, обрабатываемый ts-node - PullRequest
0 голосов
/ 04 января 2019

Я только начал использовать TS-узел. Это очень удобный инструмент. Время выполнения выглядит ясно. Но это не работает для решений CLI. Я не могу передать аргументы в скомпилированный скрипт.

ts-node --preserve-symlinks src/cli.ts -- printer:A

Это не работает. Я прошу о помощи.

1 Ответ

0 голосов
/ 21 января 2019

Вы не предоставили свой сценарий, поэтому я могу только догадываться, как вы извлекаете аргументы. Вот как я заставил его работать со своим собственным тестовым скриптом args.ts:

const a = process.argv[2];
const b = process.argv[3];
const c = process.argv[4];
console.log(`a: '${a}', b: '${b}', c: '${c}'`);

Вызывается с package.json вот так:

"scripts": {
   "args": "ts-node ./args.ts -- 4 2 printer:A"
}

Это даст мне вывод, как это:

a: '4', b: '2', c: 'printer:A'
...