Программная компиляция машинописного текста из tsconfig.json

#typescript

#typescript

Вопрос:

У меня есть проект TypeScript, который содержит пару других типов файлов, которые мне нужно перенести как часть процесса сборки. Я могу создать NPM-скрипт, подобный tsc amp;amp; other-tool , который работает, но как только у вас будет настроено 3 или 4 подобных инструмента, NPM-скрипт может начать становиться немного сложнее. Я хотел бы немного ускорить процесс и создать реальный скрипт сборки (например, build.js ). Я не дошел до того, что мне нужна какая-то тяжеловесная инфраструктура сборки, такая как gulp, просто простой js-скрипт с несколькими строками.

Однако я не могу понять, как превратить tsc в командной строке (которая использует tsconfig.json для компиляции) вызов функции nodejs. Как я могу вызвать tsc из скрипта nodejs? Я бы настоятельно предпочел не просто использовать TSC CLI, поскольку мне кажется безумием использовать JS-скрипт из JS-скрипта вместо того, чтобы просто вызывать JS-скрипт напрямую.

Комментарии:

1. github.com/Microsoft/TypeScript/issues/6387

2. @ritaj К сожалению, это так сложно, у вас случайно нет идеи эмулировать --watch опцию, используя эту стратегию?

3. Возможно, с помощью spawn или exec . Возможно, было бы также возможно разветвить и вызвать: require("typescript/lib/tsc.js") в дочернем процессе.