发布于 2022-06-06 21:03:47
变体1.将其添加到nuxt.config.ts
中
import { defineNuxtConfig } from 'nuxt'
export default defineNuxtConfig({
app: {
head: {
link: [
{ rel: 'stylesheet', href: 'https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css', integrity: 'sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor', crossorigin: 'anonymous' }
],
script: [
{ src: 'https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js', integrity: 'sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2', crossorigin: 'anonymous' }
]
}
}
})
缺点:需要手动版本控制,您不能使用SASS功能。
变体2.
yarn add bootstrap @popperjs/core
plugins/useBootstrap.client.ts
文件import bootstrap from 'bootstrap/dist/js/bootstrap.bundle'
export default defineNuxtPlugin(nuxtApp => {
nuxtApp.provide('bootstrap', bootstrap)
})
不需要手动导入它,因为Nuxt3会为您做的。引导JS应该可以在您的组件/页面中通过
const { $bootstrap } = useNuxtApp()
assets/styles/main.scss
文件@import 'bootstrap/scss/bootstrap';
nuxt.config.ts
import { defineNuxtConfig } from 'nuxt'
export default defineNuxtConfig({
css: ['~/assets/styles/main.scss']
})
发布于 2022-11-17 13:58:55
您可以根据需要分别导入JavaScript插件,以降低包的大小:
import Alert from 'bootstrap/js/dist/alert';
或者,指定您需要哪些插件:
import { Tooltip, Toast, Popover } from 'bootstrap';
https://stackoverflow.com/questions/71795143
复制相似问题