Я перевожу нашу часть модуля 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
для определения и установки зависимостей.