Могут ли Rollup & Plugins преобразовать большинство устаревших библиотек в модули es6? - PullRequest
0 голосов
/ 29 августа 2018

Проект нашей команды полностью состоит из модулей es6 (ESM), но имеет зависимости, которые еще не сделали версии esm.

Мы создали различные решения, но они определенно не являются современными, распространенными решениями. Под этим я подразумеваю рабочие процессы Rollup, которые преобразуют устаревшие форматы в esm. Или эквивалент.

Итак, вот вопрос: есть ли сейчас Rollup-конвертеры / плагины, которые позволяют нам объединять все или, по крайней мере, большинство устаревших форматов в esm? То есть преобразовать форматы библиотек commonJS, iife, umd, amd (и других) в esm или, по крайней мере, можно объединить их в пакет esm?

1 Ответ

0 голосов
/ 29 августа 2018

Есть плагины, которые предназначены для этого:

Плагин CommonJS должен также охватывать UMD. Они не свободны от оговорок - в некоторых случаях AMD очень сложно конвертировать в ESM, и вы можете делать довольно неприятные вещи с CommonJS, которые сложно воссоздать (такие как Webpack обойдут его, эффективно моделируя среду Node), но они занимаются общими делами.

В остальном, если сопровождающие не примут PR, которые добавляют сборку ESM вместе со сборкой по умолчанию (некоторые не будут разочаровывать), вам, возможно, придется раскошелиться - зависит от того, от чего вы зависите:)

...