Как запустить nodemon + ts-node + typcript в целом, не устанавливая ts-node или npx глобально? - PullRequest
0 голосов
/ 09 ноября 2019

В моем package.json есть следующее:

  "scripts": {
    "serve-fake-api": "nodemon fake-api/server.ts --watch 'fake-api/*.*'",
    "serve-vue": "vue-cli-service serve",
    "serve": "concurrently -k \"npm run serve-fake-api\" \"npm run serve-vue\"",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

, и я хотел бы переписать "serve-fake-api": "nodemon --exec 'ts-node' fake-api/server.ts --watch fake-api/*.*",, но без необходимости устанавливать ts-node или npx глобально.

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

1 Ответ

1 голос
/ 10 ноября 2019

Вы можете просто установить nodemon и ts-node локально как зависимость dev:

npm install -D ts-node nodemon

Теперь, когда вы запускаете сценарии npm, они будут использовать вашу локальную версию по умолчанию :

В дополнение к ранее существовавшему PATH оболочки, npm run добавляет node_modules / .bin в PATH, предоставляемый сценариям. Любые двоичные файлы, предоставляемые локально установленными зависимостями, могут использоваться без префикса node_modules / .bin

...