Как использовать команду Typescript 'tsc' как devDependency?
Кажется, у меня проблема с тем, что должно быть очень простым, я хочу иметь typescript
как devDependency
в моем проекте и не глобально.
Я установил его с помощью npm i --save-dev typescript
, но я не могу бежать tsc
Команда, чтобы произвести мой javascript
файлы.
мой tsconfig.json
:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"dom",
"es2015"
],
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"atom": {
"rewriteTsconfig": false
}
}
Я пытался ответить на этот вопрос, но не смог найти там никакого решения..
Я понимаю просто бег tsc
в моем терминале не может работать, поскольку он не установлен глобально и не является известной командой, но каков путь?
Любая помощь будет высоко ценится, спасибо заранее!
2 ответа
Один из способов сделать это - определить скрипт внутри вашего package.json
вот так:
"scripts": {
"start": "./node_modules/typescript/bin/tsc"
}
Чтобы запустить это: npm run start
Поскольку вы добавили машинописный текст в ваши devDependencies, это всегда должно быть доступно.
автономная команда tsc доступна только для глобальной установки. Когда вы устанавливаете его как devDependency, вы должны использовать его с npx перед командой tsc, например:npx tsc -v
Причину этого можно найти здесь:https://www.typescriptlang.org/fr/download
Также полезно понимать разницу между командами npm и npx.