Как я могу связать кучу JS источников с Webpack, чтобы потом я мог import
или require
их из веб-приложения (на стороне клиента) по запросу?
Я пробовал связывать с Webpack, используя различные значения для output.libraryTarget
: umd
, amd
, commonjs
, commonjs-require
, et c.
В браузере я пробовал:
import('https://my.site/library.bundle.js')
.then(module => console.dir(module));
… но я не могу найти то, что ожидаю внутри пакета.
Я также пытался использовать Требовать JS to do:
require(['https://my.site/library.bundle.js'],
module => console.dir(module));
… но опять же module
, похоже, ничего не содержит.
Моя библиотека может иметь понятный интерфейс, либо в форме экспортируемой функции или как отдельный объект. И я не возражаю упаковывать его как модуль AMD, Common JS или ES6. Единственное, что мне нужно, это то, что он не загрязняет глобальный охват (window
). И мне нужно только поддерживать современные браузеры, поэтому поддержка import
и c тоже не проблема.