Тип импорта веб-пакетов 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;

У кого-то есть другая идея?

Спасибо

0 ответов

Другие вопросы по тегам