Оптимизировать компиляцию большого файла TypeScript - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть автоматически сгенерированный файл TypeScript, который только экспортирует массив из 65 000 небольших объектов.Автогенерация выполняется на разовой основе, но компиляция выполняется каждый раз, когда создается проект.Поскольку большая часть времени сборки тратится на компиляцию этого конкретного файла, я хотел бы оптимизировать его как ставку.

Эта оптимизация в первую очередь является хорошей идеей, поскольку файл меняется только 1-3 раза в год.,Некоторые другие части зависят от этого файла, поэтому я не думаю, что не смогу его скомпилировать.

Можно ли как-то не скомпилировать файл, если он не был изменен, но при этом иметь возможность ссылаться на него?это?

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете использовать опцию компилятора --watch для постепенной сборки проекта по мере изменения файлов.Хотя это сэкономит время на последующую сборку, первая будет медленной.

Лучшим вариантом может быть скомпилировать файл по отдельности (при генерации) и сгенерировать d.ts (с использованием опции "declaration": true), который, вероятно, будет меньше и использовать файл js вваш реальный проект вместо.Вы также можете сохранить файл ts в проекте и использовать "exclude": ["file.ts"] в вашем tsconfig.json, чтобы каждый раз создавать поле.

...