一、前端共用资源的配置
1. webpack.mix.js
//一般不太更动,透过以下两个档案讲所需资源加载。
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');2. npm 命令安装前端套件资源(以jquery-ui为例)
npm install jquery-ui --save-dev // --save-dev 为加入到package.json:devdependencies中
3. 配置JS资源
// resources/assets/js/app.js
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap-sass');
window.datepicker = require('jquery-ui');
// 或 import 'jquery-ui/ui/widgets/datepicker.js';
// add as many widget as you may need
// 路径到node_modules/jquery-ui...去找
} catch (e) { }4. 配置CSS资源
// resources/assets/sass/app.scss @import '~jquery-ui/themes/base/all.css'; /* 路径到node_modules/jquery-ui...去找 */
5. 初始/启用套件模组
// resources/assets/js/app.js
$('.datepicker').datepicker();
// e.g
// 此例之datepicker仅示范,datepicker非所有页面共用,建议写在view(blade)里面,见下段push的方式。
// vue所有页面共用,可以在app.js初始/启用6. npm编译
npm run dev #resource档案夹下的资源需要编译才会生效
二、各页面私有资源
1. 共用标题模板
@stack('styles')
@stack('scripts')
2. 各页面内容模板
@push('styles')
@endpush
@push('scripts')
@endpush
@section('content')
...
@endsectionLaravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。