Laravel利用gulp如何构建前端资源详解


Posted in PHP onJune 03, 2018

什么是gulp?

gulp是新一代的前端项目构建工具,你可以使用gulp及其插件对你的项目代码(less,sass)进行编译,还可以压缩你的js和css代码,甚至压缩你的图片,gulp仅有少量的API,所以非常容易学习。 gulp 使用 stream 方式处理内容。Node催生了一批自动化工具,像Bower,Yeoman,Grunt等。

gulp和grunt的异同点

易于使用:采用代码优于配置策略,Gulp让简单的事情继续简单,复杂的任务变得可管理。

高效:通过利用Node.js强大的流,不需要往磁盘写中间文件,可以更快地完成构建。

高质量:Gulp严格的插件指导方针,确保插件简单并且按你期望的方式工作。

易于学习:通过把API降到最少,你能在很短的时间内学会Gulp。构建工作就像你设想的一样:是一系列流管道。

引言

最近把自己主页前端代码进一步规范了,使用 npm 引入一些前端的资源库,在 Laravel 5.5 中使用 gulp 遇到一些坑。

mix.sass 无法直接使用 node_modules 文件夹里的,只能用 resource/assets/sass/app.scss 这个文件生成 css,然后和其他的 css 合并为一个文件。

mix.scripts 可以使用 node_modules 文件夹里的 js,并和自己的 js 合并为一个文件。

mix.copy 可以复制 node_modules 中的文件到指定的目录,比如字体。

mix.version 可以给合并后的文件增加版本号。

贴出我最终的配置如下:

elixir(function (mix) {
 mix.sass([
  'app.scss'
 ], 'public/css')
  .styles([
   './public/css/app.css',
   'style.css',
   'pill.css',
  ], 'public/css/site.css')
  .styles([
   './public/css/app.css',
   'cover.css',
  ], 'public/css/cover.css')
  .scripts([
   './node_modules/jquery/dist/jquery.min.js',
   './node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js',
   'scrollerup.js'
  ],'public/js/app.js')
  .copy([
   './node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff',
   './node_modules/bootstrap-sass/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2'
  ], 'public/build/fonts/bootstrap')
  .version([
   'public/css/cover.css',
   'public/css/site.css'
  ]);
});

以上代码出自我的 gulpfile.js 文件。

Laravel利用gulp如何构建前端资源详解

运行 gulp 命令,线上运行 gulp ?production.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP 学习路线与时间表
Feb 21 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
PHP学习记录之数组函数
Jun 01 #PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 #PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 #PHP
php post json参数的传递和接收处理方法
May 31 #PHP
PHP调用接口用post方法传送json数据的实例
May 31 #PHP
ThinkPHP5 验证器的具体使用
May 31 #PHP
php 截取中英文混合字符串的方法
May 31 #PHP
You might like
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php导入导出excel实例
2013/10/25 PHP
使用php清除bom示例
2014/03/03 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
使用Python更换外网IP的方法
2018/07/09 Python
详解python播放音频的三种方法
2019/09/23 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
自我评价格式
2014/01/06 职场文书
消防安全汇报材料
2014/02/08 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
银行贷款收入证明
2014/10/17 职场文书
电工生产实习心得体会
2016/01/22 职场文书
工作自我评价范文
2019/03/21 职场文书
自考生自我评价
2019/06/21 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP