В Webpack поведение, о котором вы спрашиваете, зависит от загрузчика TypeScript, который вы используете в конфигурации Webpack, например, ts-loader
или awesome-typescript-loader
.Я полагаю, что оба этих загрузчика требуют, чтобы в вашем проекте был установлен пакет typescript
npm (так что фактически исполняемый файл tsc
должен присутствовать в вашем node_modules/.bin
), а загрузчики делают эквивалент require("typescript")
ииспользуйте API-интерфейс компилятора TypeScript вместо выполнения подпроцесса tsc
.Эти загрузчики будут учитывать большинство настроек в файле tsconfig.json
, если таковой существует, так что вы можете обмениваться настройками между вашей IDE и сборкой Webpack;Я не знаком с тем, что они делают, если файл tsconfig.json
не существует.