Относится к # 79 и # 148
Просто краткая социальная реклама на случай, если это поможет людям. Я использовал этот плагин, потому что это было удобно, но для сборки требовалось 2 ГБ памяти и много времени. Я сузил проблему до этого плагина. Теперь я просто использую tsc
затем подключаю ввод js к накоплению, и мое время сборки уменьшилось примерно в 5 раз, а память - примерно в 100 раз.
Я не собираюсь вдаваться в тяжелую работу, которую действительно нужен этот плагин, потому что затраты на перфоманс высоки.
Только мои 2 цента ...
Да, у удобства есть цена. :) Если у кого-то есть идеи, как это ускорить, устраивайте пиар :)
@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
Самый полезный комментарий
@mikob
Спасибо за точку данных, поскольку кто-то все еще пытается решить, хочу ли я запустить свою следующую библиотеку TS с помощью Rollup, не могли бы вы рассказать нам, как вы это сделали?