Мне нужно исключить библиотеку js из пачки в комплекте Vue. js - PullRequest
0 голосов
/ 02 мая 2020

Мне нужно исключить личную библиотеку js из файла пакета, сгенерированного веб-пакетом. Моя библиотека находится в .src / assets / dkv_vueDocumentXRM. js.

Файл My App. vue es, импортирующий библиотеку следующим образом:

import * as XRM from ‘dkv_vueDocumentoXRM’;

Тогда я буду использовать функции экспортировано из dkv_vueDocumentXRM. js в моем приложении. vue следующим образом:

XRM.aFunction();

Чтобы исключить эту библиотеку из пакета, я объявил ее как внешнюю в vue .config. js таким образом:

externals: {
    dkv_vueDocumentoXRM: path.resolve(__dirname, "src/assets/dkv_vueDocumentoXRM.js"), }

Но я получаю эту ошибку при сборке:

dkv_VueDocumento. js от Terser Неожиданный токен: каламбур c (:) [external "C: //SOURCES//Vue//document-explorer//src//assets//dkv_vueDocumentoXRM.js": 1,0] [dkv_VueDocumento. js: 654 , 18] и эта ошибка компиляции: ERROR не удалось скомпилировать с ошибками 1 18: 37: 47

Эта зависимость не найдена:

** dkv_vueDocumentoXRM в ./node_modules/cache-loader/ расстояние / cjs. js ?? реф-12-0! ./ node_modules / столпотворение-погрузчик / Lib! ./ node_modules / кэш-погрузчик / расстояние / cjs. js ?? реф-0-0! ./ node_modules / vue -lo ader / lib ?? vue -loader-options! ./ src / App. vue? vue & type = script & lang = js & *

Чтобы установить его, вы можете запустить: npm install --save dkv_vueDocumentoXRM

В Интернете не так много информации о том, как это сделать. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 мая 2020

Вы пробовали lazyload?

XRM = () => import('./my-component')

Таким образом библиотека / компонент будет загружаться при вызове

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...