Как использовать зависимости проекта с ts-node - PullRequest
1 голос
/ 20 февраля 2020

В настоящее время я отлаживаю проект, который использует ts-node для локального запуска. Должен ли я установить ts-node глобально для этого?

Я установил его глобально, но теперь я вижу ошибки машинописного текста, возникающие из-за расходящихся версий машинописного текста. Я исправил это, установив ту же версию.

Есть ли способ использовать зависимости моего проекта в моем CLI для запуска проекта? Или я должен установить вещи по всему миру?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

По умолчанию папка node_modules имеет подкаталог .bin. Вы можете запустить локальную версию ts-node, находясь в каталоге проекта.

Вот что вы можете ввести в вашу оболочку

cd /path/to/project
./node_modules/.bin/ts-node myFile.ts
2 голосов
/ 20 февраля 2020

Поскольку npm@5.2.0, npm поставляется с пакетом npx, который позволяет запускать команды из каталога node_modules/.bin в текущем проекте. Например: npx ts-node -v.

Если по какой-либо причине у вас установлена ​​более старая версия npm, вы можете установить этот пакет глобально с помощью npm install -g npx.

Вы можете использовать npx <package-name> также для пакетов, которые еще не установлены в вашем проекте (см. его параметры ).

В качестве альтернативы, вы можете поместить в ваш package.json следующее:

"scripts": {
    "start": "ts-node code/start.ts",
}

Команды в поле scripts также используют локальную версию пакета.

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