![](/img/trans.png)
[英]How to use bootstrap-icons as svgs in a vue project build by vue-cli
[英]Adding bootstrap to Vue CLI project
一般來說,我是 Vue 和 webpack 的新手,我很難弄清楚如何導入東西。
我通過vue init
創建了一個新的 Vue 項目我用yarn add bootstrap@4.0.0-alpha.6
添加了 bootstrap 4
在main.js我嘗試導入引導程序和 jquery:
import Vue from 'vue';
import jQuery from 'jquery';
import bootstrap from 'bootstrap';
import App from './App';
import router from './router';
但我得到:
未捕獲的錯誤:引導程序的 JavaScript 需要 jQuery。 jQuery 必須包含在 Bootstrap 的 JavaScript 之前。
window.jQuery = window.$ = $;
不工作
最后,我在哪里以及如何加載 Sass 以使其可用於整個應用程序?
我遇到了同樣的問題,這就是我最終得到的結果,自從測試版發布以來,我沒有使用 Bootstrap alpha。
npm install bootstrap@4.0.0-beta popper.js jquery --save-dev
/build/webpack.dev.conf.js
文件,為 jQuery 和 Popper.js 添加一個插件來處理依賴項(您可以在Bootstrap 文檔中閱讀更多相關信息):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",
// ...
})
// ...
]
/src/main.js
以將 Bootstrap 導入應用程序的入口點:import Vue from 'vue'
import App from './App'
import router from './router'
import 'bootstrap' // ←
<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>
npm start
我必須在 #app 選擇器之后添加 @import 規則,否則 Bootstrap 導入會取消范圍樣式。 我認為有更好的方法可以做到這一點,所以一旦我弄清楚了,我會更新我的答案。
你不想在webpack.config.js
做任何調整,比如在插件數組中添加 jQuery 全局。 一旦你安裝了所有的bootstrap
依賴,比如jQuery
和popper
不是僅僅在app.vue
或main.js
import
它們(如果你願意,你可以在每個組件中單獨導入)
import 'bootstrap/dist/css/bootstrap.min.css'
import 'jquery/src/jquery.js'
import 'bootstrap/dist/js/bootstrap.min.js'
就是這樣 ..
使用 Vue CLI v3.x/v4.x,您還可以使用@techiediaries/vue-cli-plugin-bootstrap快速在您的 Vue 項目中添加最新的 Bootstrap 4 版本,而無需手動添加任何文件或設置。
轉到新的命令行界面,導航到您的項目文件夾並運行以下命令:
$ vue add @techiediaries/bootstrap
該插件將負責添加任何配置選項並將依賴項安裝到您的項目中,這樣您就可以立即開始使用 Bootstrap 類,而無需花時間弄清楚需要添加哪些設置或依賴項。
我會盡量准確
1.Go Vue Cli 項目運行:
npm i bootstrap jquery popper.js
2.轉到src/main.js
導入,如:
import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
僅適用於 Bootstrap 5
按照下面的cmd
vue 創建項目名稱
選擇Vue版本
cd 項目名稱
npm i bootstrap @popperjs/core (只是引導意味着最新的可用引導版本)
(or)
i)npm i bootstrap(安裝引導程序)
ii)npm install --save @popperjs/core(安裝popper.js)
注意:如果只有第 4 點發出錯誤,請嘗試此操作
將以下內容添加到 src/main.js import 'bootstrap'; 導入 'bootstrap/dist/css/bootstrap.min.css';
現在完成 bootstrap 將在 Vue-Cli 上工作
對於Gridsome用戶,解決方案完全一樣!
yarn add jquery bootstrap popper.js
import 'jquery/src/jquery.js';
import 'popper.js/dist/popper.min.js';
import 'bootstrap/dist/js/bootstrap.min.js';
您也可以像這樣import 'bootstrap/dist/css/bootstrap.min.css'
在這里import 'bootstrap/dist/css/bootstrap.min.css'
但是 bootstrap 提供了一個可以高度自定義的 SCSS 文件,如果您想要這種自定義,請在main.js
文件中導入一個新的 scss 文件
// Load core styling
import '~/assets/styles/core.scss';
然后像這樣導入引導程序
@import '~bootstrap/scss/bootstrap';
@import 'theme.scss';
theme.scss 遵循本文檔https://getbootstrap.com/docs/4.0/getting-started/theming/
根據您已經安裝的軟件包(例如 Vuetify),您可能無法使用 boostrap 4 + vue 3。在按照線程中的說明操作之前,請檢查您的版本以確認!
與 JS 生態系統中的往常一樣,答案很快就會過時。這就是我現在的工作:
$ yarn add jquery bootstrap @popperjs/core
├─ @popperjs/core@2.11.5
├─ bootstrap@5.2.0
└─ jquery@3.6.0
// main.js
import '@popperjs/core/dist/umd/popper';
import 'bootstrap/dist/css/bootstrap.min.css'
import 'jquery/src/jquery.js'
import 'bootstrap/dist/js/bootstrap.min.js'
兄弟,您好! 在Vue 項目中安裝和配置 Bootstrap的簡單方法是
首先使用 IDE 終端中的命令安裝引導程序,如下所示:
npm i 引導
您需要在 main.js 文件中配置它,以便將其應用於整個項目。 您需要從node_modules文件夾中導入它才能在項目中使用它。
導入“../node_modules/bootstrap/dist/css/bootstrap.css”;
導入“../node_modules/bootstrap/dist/js/bootstrap.bundle”;
只需將這些行粘貼到您的main.js文件中,因為這是您所需的引導文件所在的路徑,如果不是,則檢查路徑並編輯此路徑。
如果您想測試它是否工作,go 到應用程序組件並創建一個按鈕,為其提供引導程序 class並運行項目以查看它是否工作。
使用Bootstrap CDN 並將其包含在 index.html 中
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
我從來沒有在 Vue.js 中使用過 Bootsrap,因為我不是它的粉絲。 但是當我使用 Bulma 的 sass 時,我首先為 Bulma 做了npm install
。 然后我在src/assets/sass
創建了一個文件夾,並在其中創建了一個main.scss
並在其中通過@import '~bulma/bulma';
導入了 bulma @import '~bulma/bulma';
當前版本不需要 jQuery(現在:“bootstrap”:“^4.4.1”,“bootstrap-vue”:“^2.5.0”)
npm install bootstrap-vue bootstrap --save
import BootstrapVue from 'bootstrap-vue/dist/bootstrap-vue.esm';
Vue.use(BootstrapVue)
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.