Подтвердить что ты не робот

Как запустить компилятор typescript в качестве package.json script без grunt или gulp

Я не хочу использовать grunt или gulp для компиляции файлов TS. Я просто хочу сделать это в моем package.json что-то вроде этого:

  "scripts": {
    "build": "tsc main.ts dist/"
  },

это возможно?

4b9b3361

Ответ 1

"build": "tsc main.ts dist/"

Настоятельно рекомендуем вам использовать tsconfig.json, а затем опцию компилятора -p для создания своего кода. Посмотрите на: Контекст компиляции

Настройка

Вот настройка для использования tsc со сценариями NPM

INIT

npm init
npm install typescript --save

А затем в свой package.json добавьте несколько сценариев:

"scripts": {
    "build": "tsc -p ./src",
    "start": "npm run build -- -w"
},

Использование

  • Только для сборки: npm run build
  • Для строительства + живое наблюдение: npm start

Наслаждайся 🌹

Ответ 2

Если вы хотите скомпилировать и запустить, вы можете использовать модуль ts-node.

npm install --save-dev ts-node 
npm install --save-dev typescript

И беги с:

"scripts": {
    "start": "ts-node index.ts"
},

Все остальные файлы сценариев типов, импортированные index.ts (вместе с импортом из зависимостей index.ts), будут скомпилированы и выполнены.