Как мне остановить IntelliJ, генерирующий файлы .js для моего источника .ts - PullRequest
1 голос
/ 04 апреля 2019

У меня есть смешанный проект Java / Typescript, который использует Maven в качестве инструмента для сборки вместе с frontend-maven-plugin , и я могу построить свой проект, как и ожидалось, из командной строки. Однако у меня есть проблема с IntelliJ 2018.2 в том, что он продолжает передавать файлы .js для моего .ts исходного кода. Файлы .js выбираются программой-испытателем Jest, поэтому тесты запускаются дважды и приводят к сбою сборки Maven, поскольку они не проходят linting.

У меня включена служба языка TypeScript, как будто она отключена. IntelliJ показывает мне ошибки во всем коде TypeScript. Если я уберу галочку «Перекомпилировать при изменениях», то в каждом файле .ts будет отображаться подсказка вверху, спрашивающая, хочу ли я «Компилировать TypeScript в JavaScript? Да / Нет / Настроить».

Можно ли настроить IntelliJ так, чтобы он записывал .js файлы в отдельный каталог сборки (который исключен) таким же образом, как работает create-реагировать-приложение?

1 Ответ

1 голос
/ 04 апреля 2019

Обязательно отключите Перекомпилируйте при изменениях в Настройки | Языки и рамки | Машинопись . Чтобы записать .js файлы в отдельную папку, установите "outDir" в вашем tsconfig.json на желаемый путь. Если вы не используете tsconfig.json, вы можете указать --outDir <DIRECTORY> в Опции: поле. Но я бы настоятельно рекомендовал установить tsconfig.json вместо передачи параметров cmd компилятору - использование tsconfig.json является отраслевым стандартом для работы с приложениями TypeScript

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