Rollup-plugin-typescript2: Вам действительно нужен rpt2?

Созданный на 2 нояб. 2019  ·  4Комментарии  ·  Источник: ezolenko/rollup-plugin-typescript2

Что происходит и почему это не так

Относится к # 79 и # 148

Просто краткая социальная реклама на случай, если это поможет людям. Я использовал этот плагин, потому что это было удобно, но для сборки требовалось 2 ГБ памяти и много времени. Я сузил проблему до этого плагина. Теперь я просто использую tsc затем подключаю ввод js к накоплению, и мое время сборки уменьшилось примерно в 5 раз, а память - примерно в 100 раз.

Я не собираюсь вдаваться в тяжелую работу, которую действительно нужен этот плагин, потому что затраты на перфоманс высоки.

Только мои 2 цента ...

Версии

  • машинопись: 3.6.4
  • накопительный пакет: 1.26.3
  • скопированный плагин typescript2: 0.25.1
help wanted question

Самый полезный комментарий

@mikob

Теперь я просто использую tsc, а затем подключаю вход js к накоплению, и мое время сборки упало примерно в 5 раз, а память - примерно в 100 раз.

Спасибо за точку данных, поскольку кто-то все еще пытается решить, хочу ли я запустить свою следующую библиотеку TS с помощью Rollup, не могли бы вы рассказать нам, как вы это сделали?

Все 4 Комментарий

Да, у удобства есть цена. :) Если у кого-то есть идеи, как это ускорить, устраивайте пиар :)

@mikob

Теперь я просто использую tsc, а затем подключаю вход js к накоплению, и мое время сборки упало примерно в 5 раз, а память - примерно в 100 раз.

Спасибо за точку данных, поскольку кто-то все еще пытается решить, хочу ли я запустить свою следующую библиотеку TS с помощью Rollup, не могли бы вы рассказать нам, как вы это сделали?

@mikob

Теперь я просто использую tsc, а затем подключаю вход js к накоплению, и мое время сборки упало примерно в 5 раз, а память - примерно в 100 раз.

Мне тоже интересно ваше решение. Точка входа обычно импортирует кучу других модулей, поэтому мы используем rollup чтобы объединить их все в один файл. tsc поддерживает только одиночный выходной файл для форматов модулей «AMD» и «System».

@adrianmcli @sntran Я использую API компилятора машинописного

watchTs(); const watcher = rollup.watch(rollupConfig);

watchTs делает много шаблонных вещей (они не упрощают API). Вы можете начать с просмотра ts.createWatchCompilerHost

Была ли эта страница полезной?
0 / 5 - 0 рейтинги