Laravel Mix
laravel在与前端相结合这块做的很不错,提供了Laravel Mix
Laravel Mix 提供了简洁且可读性高的 API ,用于使用几个常见的 CSS 和 JavaScript 预处理器为应用定义 Webpack 构建步骤。可以通过简单链式调用来定义资源的编译。
我们可以自己使用sass,npm,es6语法,压缩,生成随机文件名,通过webpack打包生成 注入到我们的html中
简单的一行代码,Laravel Mix 可以执行很多重要的操作。
- ES2017 + 模块编辑
- 创建并且编译
.vue
组件 (通过vue-loader
) - 模块热替换
- Tree-shaking 打包技术, webpack 2 里新增的 (移除未使用的库代码)
- 提取和拆分 vendor 库 (通过
mix.extract()
), 让长期缓存变的容易 - 自动版本化 (文件哈希),通过
mix.version()
可查看本人项目源码:https://github.com/WXiangQian/laravel-api
具体使用例子
webpack.mix.js中
mix.js('resources/assets/js/app.js', 'public/js')
.js('resources/assets/js/geetest.js',