gpt4 book ai didi

twitter-bootstrap - 将 Bootstrap 添加到 Vue CLI 项目

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:07 24 4
gpt4 key购买 nike

总的来说,我是 Vue 和 webpack 的新手,我很难弄清楚如何导入东西。

我通过 vue init 创建了一个新的 Vue 项目我用 yarn add bootstrap@4.0.0-alpha.6 添加了 bootstrap 4

ma​​in.js 中,我尝试导入 bootstrap 和 jquery:

import Vue from 'vue';
import jQuery from 'jquery';
import bootstrap from 'bootstrap';
import App from './App';
import router from './router';

但是我得到:

Uncaught Error: Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.

window.jQuery = window.$ = $; 工作

最后,我应该在哪里以及如何加载 Sass,以便整个应用程序都可以使用它?

最佳答案

我遇到了同样的问题,这就是我最终遇到的问题,但是,我没有使用 Bootstrap alpha,因为 beta 已经发布了。


  1. 安装 Bootstrap 及其依赖项 jQuery 和 Popper.js:
npm install bootstrap@4.0.0-beta popper.js jquery --save-dev
  1. 编辑您的 /build/webpack.dev.conf.js文件为 jQuery 和 Popper.js 添加插件来处理依赖关系(您可以在 Bootstrap docs 中阅读更多相关信息):
plugins: [
// ...
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default'],
// In case you imported plugins individually, you must also require them here:
Util: "exports-loader?Util!bootstrap/js/dist/util",
Dropdown: "exports-loader?Dropdown!bootstrap/js/dist/dropdown",
// ...
})
// ...
]
  1. 编辑 /src/main.js将 Bootstrap 导入应用程序的入口点:
import Vue from 'vue'
import App from './App'
import router from './router'
import 'bootstrap' // ←
  1. 编辑 App.vue 文件的 <style>将 Bootsrap 导入应用的根 css 的部分:
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view></router-view>
</div>
</template>

<script>
export default {
name: 'app'
}
</script>

<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}

@import'~bootstrap/dist/css/bootstrap.css'
</style>
  1. 从 CLI 运行你的 Vue 应用
npm start

Screenshot of the Vue.js project


I had to add the @import rule after the #app selector, otherwise the scoped stylingwould be canceled out by the Bootstrap import. I think there is a better way to do this so I will update my answer once I figure it out.

关于twitter-bootstrap - 将 Bootstrap 添加到 Vue CLI 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42684661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com