--- title: 使用 webpacker 安裝 bootstrap (rails 6) tags: note --- # 使用 webpacker 安裝 bootstrap (rails 6) 實在是太常忘記,所以要寫筆記! ## `yarn add` 相對應的套件 - `yarn add bootstrap jquery popper.js` - `yarn add @popperjs/core` :::info `jquery`、`popper.js` 這兩個 bootstrap 有用到,記得裝 ::: ## 設定環境變數 ```javascript= // config/webpack/environment.js const { environment } = require('@rails/webpacker') const webpack = require('webpack') environment.plugins.append('Provide', new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', Popper: ['popper.js', 'default'] })) module.exports = environment ``` :::info :bulb: 若沒有將變數設定好,有時候 javascript 會讀不到 ::: ## 告訴 webpacker 要打包哪些 - 檔案結構 ![](https://i.imgur.com/2kOu7vt.png) - `import` ```javascript= // app/javascript/packs/application.js require("script") require("stylesheets") // app/javascript/script/index.js import "@popperjs/core/" import "jquery" import "bootstrap" // app/javascript/stylesheets/index.js import "bootstrap/dist/css/bootstrap.css" import "./application.scss" // app/javascript/stylesheets/application.scss @import "~bootstrap/scss/bootstrap.scss"; ``` :::info 第11行,是要引入 bootstrap 的 css! ::: ```htmlmixed= <!-- app/view/latout/applicaation.html --> <!-- 記得加上 --> <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> ``` 這樣就好囉~可以盡情地用了!