紀錄一下環境建置

首先建立vue cli專案

vue init webpack 專案名稱

vue init webpack-sample 專案名稱

接著

cd 專案名稱

npm 安裝套件

npm安裝Bootstrap 4

npm install bootstrap -S

現在install bootstrap會自動選bootstrap4

npm安裝jQuery

npm install jquery -S

npm安裝popper.js

npm install popper.js -S

npm安裝sass、sass-loader、node-sass

npm install sass sass-loader node-sass -S

-S等於—save,是要把相依寫入進package.json
安裝jquery與popper.js是因為BS4還是有功能用到這兩個函式庫

接著執行

npm run dev

在本地端起server,在port8080開發網頁

但是只有在終端機install bootstrap、jquery、popper.js還無法直接使用......

設置jQuery與popper.js

編輯器或IDE打開專案,到build/webpack.base.conf.js去修改設定

webpack.base.conf.js

為了使用jq和bs4,webpack.base.conf.js最上方加入這段(和其他const xxx = require('xxx’)放一起)

const webpack = require('webpack')

記得註解說這是為了使用jq和bs4,這樣之後要修改才知道

接著在webpack.base.conf.js內去找module.exports這段
這段可能會長這樣

module.exports = {
  entry: {//..裡面一堆東西},
  output: {//..裡面一堆東西},
  resolve: {//..裡面一堆東西},
  module: {//..裡面一堆東西},
  node:{//..裡面一堆東西},
}

在module.exports內新增設置一個和entry、output、resolve...etc 同層級屬性的plugins:{}
內容如下:

module.exports = {
  entry: {//..裡面一堆東西},
  output: {//..裡面一堆東西},
  resolve: {//..裡面一堆東西},
  module: {//..裡面一堆東西},
  node:{//..裡面一堆東西},
  plugins: [new webpack.ProvidePlugin({ 
    jQuery: 'jquery', 
    $: 'jquery', 
    jquery: 'jquery', 
    Popper: 'popper.js',
    popper: 'popper.js'
})],
}

記得區隔屬性的逗號要加
這麼一來就等於把popper和JQ成功設置進vue cli

接著到src/main.js內的檔案
開頭加入

import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min.js'
import 'jquery/dist/jquery.min.js'

這麼一來就裝好囉,到app.vue去引入隨便一個BS4元件,看看有沒有成功顯示!