У меня есть приложение командной строки, написанное на TypeScript с некоторыми сценариями npm, определенными в package.json
.
"scripts": {
"start": "ts-node src/index.ts",
"start-args": "ts-node src/index.ts -- some args"
},
Я бы хотел связать и псевдоним файла TypeScript, чтобы я мог легко вызвать программу, поэтому я ищу что-то вроде "bin"
в файле package.json
.
"scripts": {
"start": "ts-node ./src/index.ts",
"start-args": "ts-node src/index.ts -- some args"
},
"bin": {
"foobar": "./src/index.ts",
"bazqux": "./src/index.ts some args"
}
ts-node
установлен локально.
Однако, поскольку TypeScript изначально не поддерживается узлом, простое добавление шебанга в ./src/index.ts
не сработает.
Я также хотел бы иметь возможность создать команду с псевдонимами с аргументами по умолчанию, как bazqux
выше. Когда я связываю или устанавливаю пакет как глобальный, я могу запускать «foobar» глобально, как если бы я запускал «npm run start» внутри репозитория; или запустите «bazqux» глобально, так как это «npm run start-args».
Как этого добиться?