Тип импорта веб-пакетов var для внешних пакетов
Я создал пакет npm, в котором я использую веб-пакет для комплектации. Дело в том, что я не хочу связывать некоторые пакеты npm. Эти пакеты будут предоставлены его родителем. Часть конфигурации в файле веб-пакета:
externals: [nodeExternals ({белый список: ['core-ts', 'vuex-i18n'], importType: 'var'})],
Здесь я говорю webpack только экспортировать в пакет core-ts и vuex-i18n и импортировать другие модули, используя 'var', так что webpack будет смотреть в окно во время выполнения.
Чтобы уточнить:
Представьте, что у меня есть импорт, как:
импортировать Vue из 'Vue'
во время выполнения webpack собирается искать переменную с именем vue. Я делаю это, потому что родитель, который выполняет код, предоставляет vue, выполняя
<script src="/.../vue.js")"></script>
ПРОБЛЕМА: vue.js создает window.Vue с большой буквы v, а webpack ищет window.vue как vue с нижним регистром, потому что это имя пакета npm.
РЕШЕНИЕ: временным решением является загрузка скрипта и создание window.vue сразу после загрузки vue.js.
window.vue = window.Vue;
У кого-то есть другая идея?
Спасибо