Как сторонние библиотеки работают с модулями ES6? - PullRequest
0 голосов
/ 08 июня 2018

Я привык использовать более популярные модули CommonJS, где процесс:

  • yarn или npm установка необходимых вам модулей (обычно до node_modules)
  • require модули, которые вам нужны в вашем коде переднего плана
  • объедините ваш код переднего плана в один большой файл, включающий все зависимости с помощью browserify или аналогичного инструмента

Я получаю с модулями ES6, которые я использую import, но:

  • Должны ли мои зависимости быть загружены на локальный диск или загружены с сторонних (официальных) URL-адресов?
  • Где и как я могу получить версии популярных библиотек ES6?
  • Если, как и большинство библиотек, есть CommonJS, но нет библиотеки ES6, есть ли способ использовать это?
  • Нужно ли связывать?Я буду использовать HTTP / 2, поэтому мое соединение будет мультиплексировано

Спасибо!

1 Ответ

0 голосов
/ 09 июня 2018

Хорошо, через пару часов никто не ответил на это, и у меня все работает:

  • Ваши зависимости обычно загружаются на локальный диск.Обычно это папка /public/js/thirdparty или аналогичная.
  • Нет инструмента для обнаружения и загрузки модулей CommonJS.Обычно вы загружаете все, что можете, с помощью веб-браузера, затем редактируете их, чтобы удалить оболочки UMD, и заменяете (в случае библиотеки ImagesLoaded) return ImagesLoaded на export default ImagesLoaded
  • Для использования третьегопартийные модули, import им.Чтобы использовать значение по умолчанию import imagesLoaded from "/js/thirdparty/imagesloaded.pkgd.js";
  • Вы можете связать, если хотите, но если вы используете модули ES6, вы, вероятно, поддерживаете новые браузеры, которые также позволяют параллельную загрузку через HTTP / 2
...