Используйте скрипт npm как «bin» - PullRequest
1 голос
/ 24 апреля 2019

У меня есть приложение командной строки, написанное на 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».

Как этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...