1. 程式人生 > >2.vue-cli+webpack的專案中配置bootstrap的方法

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。