2.vue-cli+webpack的專案中配置bootstrap的方法
原文是:https://www.cnblogs.com/kongxianghai/p/6910133.html
感謝博主,轉載只為記錄
腳手架生成專案(同方法一)
執行命令用webpack模板生成一個名為vuestrap的專案(名字任意)
vue init webpack vuestrap
在出現的各提示選項中,沒什麼要求,為了方便,把不用的ESLint,unit tests,e2e都關掉(這些選項都隨意)。
? Project name vuestrap ? Project description A Vue.js project ? Author 省略 ? Vue build standalone ? Install vue-router? Yes ? Use ESLint to lint your code? No ? Setup unit tests with Karma + Mocha? No ? Setup e2e tests with Nightwatch? No
選項選完,專案也就生成了。
執行命令,安裝腳手架建立的元件
npm install
安裝jquery(同方法一)
bootstrap是依賴jquery的,所以就先裝上jquery,這裡用的版本是1.11.3。
稍後在配置的時候,是以webpack外掛的方式進行打包,所以這裡直接用npm進行安裝,因為外掛方式打包的元件都是require進來的。
執行命令,並儲存到package.json中
npm install [email protected] --save-dev
注:如果想檢視npm上jquery有哪些版本,可以執行命令:
npm view jquery versions
安裝bootstrap (方法二)
這裡用的版本是3.3.0。
執行命令,即可安裝完成。
npm install [email protected] --save-dev
配置jquery (同方法一)
將jquery以外掛打包,需要為webpack的plugins進行外掛設定。
在build/webpack.base.conf.js檔案中,在整個配置物件的末尾增加plugins配置。
在webpack.base.conf.js中的配置項,可以在dev和build出來的pro版本中都有效。
下面的配置其實就是變數名的真正指向設定,這樣,在頁面中對jquery的各種名字的呼叫就會有效,否則bootstrap跑不起來。
plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", "windows.jQuery": "jquery" }) ]
注意:需要在頭部定義webpack,
var webpack = require('webpack');
引用bootstrap(方法二)
在src/main.js檔案的頂部加入如下對bootstrap主要檔案的引用,注意這裡的路徑,不在是從src/assets載入,而是換成了從node_modules載入。
import 'bootstrap/dist/css/bootstrap.min.css' import 'bootstrap/dist/js/bootstrap.min.js'
配置bootstrap(同方法一)
因為bootstrap除了js和css檔案外,還有字型檔案需要一併打包,預設生成的webpack.base.conf.js中的moudle->rules設定中都已經包含對字型檔案的打包設定,所以無需修改,很人性啊。
寫完後,執行命令,執行效果。
npm run dev
效果:
點選按鈕,可以開啟modal。