昨天在安裝 AdminLte 3.0.1的時候出現了 JavaScript 效果消失的問題。
先記錄一下安裝方式
安裝 AdminLte:npm install admin-lte@^3.0 --save
配置 webpack.mix.js
Laravel 根目錄下找到 webpack.mix.js
mix.js('resources/js/admin.js', 'public/js')
.sass('resources/sass/admin.scss', 'public/css')
.version();
mix.js('resources/js/adminlte.js','public/js')
.version();
在對應的 resources/js 和 resources/sass 目錄下建立相應的檔案。
admin.js:
require('admin-lte/plugins/jquery/jquery.min.js');
require('./bootstrap');
adminlte.js:
require('admin-lte');
admin.scss:
@import "~admin-lte/dist/css/AdminLTE.min.css";
@import "~admin-lte/plugins/fontawesome-free/css/all.min.css";
一直不成功的原因就是因為 JavaScript 中 require 權重的問題導致的。
目前找到的解決方案,就是把引 JQuery 和 引 adminlte 的檔案分開,然後在模板中呼叫時候,區別開前後順序。