Как использовать библиотеку js с define () с библиотеками js в качестве модулей ES6? - PullRequest
0 голосов
/ 11 апреля 2019

Я перевожу нашу часть модуля javascript с jquery / requirejs на vanilla js / ES6 modules. Большинство используемых библиотек имеют ES6 modules альтернатив. У человека нет значимой альтернативы, поэтому он все еще использует define() в качестве своей корневой функции.

Я заменил define() в нашем коде на import xx from '/node_modules/yy/zz.js', но попытка загрузить устаревшую библиотеку таким образом сообщает '/node_modules/yy/zz.js' does not provide an export named 'default'.

Я немного новичок в этом. Я обнаружил, что есть загрузчики, такие как systemjs или webpack, но я не смог понять ни из документов, ни из вопросов / ответов, которые я нашел, являются ли они правильными, ни как настроить их для нашего сценария (импорт define() библиотеки на основе ES6 modules кода).

Как вы рекомендуете справиться с этим? Что я должен положить куда?

PS: В процессе производства я хотел бы, чтобы скрипты, включая библиотеки, были минимизированы и упакованы (если это имеет смысл). Какое промежуточное программное обеспечение будет использоваться, пока не забито камнями, пожалуйста, предложите один. Весь сервис, скорее всего, будет обслуживаться ASP.NET Core. Мы используем BundleMinifier в других проектах.

PS: проект использует yarn package.json для определения и установки зависимостей.

...