Импортирование типизаций TS с модулями ES6 для JS, загруженного из CDN - PullRequest
0 голосов
/ 24 сентября 2018

Использование:

Машинопись с выходом ES6 (цель и модули)

Vue, загруженная из CDN

Типы TS Vue, установленные NPM

Iпытаюсь заставить типы работать в исходных .ts файлах и все еще использовать Vue, загруженный CDN.Vue из CDN не является модулем (и это не помогло бы в любом случае; насколько я понимаю, он должен быть размещен мной для импорта в ES6).

Типы, установленные NPMнеобходимо импортировать import Vue from 'vue', который появляется в сгенерированном Javascript (это в дополнение к разнице в том, что Vue является глобальным в сгенерированном js как немодульный) и не может быть разрешен, поскольку он не является локальным на сервере.

1 Ответ

0 голосов
/ 25 сентября 2018

Я думаю, вам просто нужно добавить Vue как внешнюю библиотеку в конфигурации веб-пакета - ваш набор будет работать правильно, и веб-пакет разрешит зависимость от глобальной переменной (окна).

//...
externals: {
  vue: "Vue"
}
//...

Таким образом, вы можете использовать import в вашем коде для внешней библиотеки - import Vue from 'vue'.

См. Webpack Externals .

...