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 相关文章推荐
计算2000年01月01日起到指定日的天数
Oct 09 PHP
php中iconv函数使用方法
May 24 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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
2006/10/09 PHP
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
javascript json 新手入门文档
2009/12/03 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
js实现表格筛选功能
2017/01/18 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
详解python和matlab的优势与区别
2019/06/28 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Python3如何判断三角形的类型
2020/04/12 Python
银行实习生自我鉴定范文
2013/09/19 职场文书
配件采购员岗位职责
2013/12/03 职场文书
家长会演讲稿范文
2014/01/10 职场文书
交通安全教育制度
2014/02/02 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
2014春晚主持词
2014/03/25 职场文书
生物工程专业求职信
2014/09/03 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
男方婚前保证书
2015/02/28 职场文书
网络销售员岗位职责
2015/04/11 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技
Go语言怎么使用变长参数函数
2022/07/15 Golang