Я работаю над интеграцией библиотеки Bootstrap-Vue в свой проект на основе Nuxt.js. Я прочитал официальную документацию, чтобы начать работу, но, хотя импорт bt-vue как одного модуля работает нормально , Я хотел бы иметь возможность импортировать отдельные компоненты и директивы, чтобы уменьшить размер результирующего файла и сделать мою настройку как можно более эффективной. Документация предоставляет решение только для обычного проекта Vue.js по этой теме, но как я могу написать плагин, который позволил бы мне сделать то же самое с Nuxt?
Я начал с создания bt-vue.ts
плагина вот так:
import Vue from 'vue'
import { Card } from 'bootstrap-vue/es/components';
Vue.use(Card);
Я импортировал этот файл в раздел плагинов nuxt.config.js
plugins: [
...
'@/plugins/bt-vue'
...
]
но когда я пытаюсь скомпилировать свой проект, я получаю такую ошибку:
node_modules\bootstrap-vue\es\components\index.js:1
(function (exports, require, module, __filename, __dirname) { import Alert from './alert';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:616:28)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at r (C:\Projects\Wonder\frontend-nuxt\node_modules\vue-server-renderer\build.js:8330:16)
at Object.bootstrap-vue/es/components (server-bundle.js:5771:18)
at __webpack_require__ (webpack/bootstrap:25:0)
at Module../plugins/bt-vue/index.ts (plugins/bt-vue/index.ts:1:0)
at __webpack_require__ (webpack/bootstrap:25:0)
at Module../.nuxt/index.js (.nuxt/index.js:1:0)
at __webpack_require__ (webpack/bootstrap:25:0)