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 相关文章推荐
15种PHP Encoder的比较
Apr 17 PHP
简单的PHP留言本实例代码
May 09 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP也能干大事 随机函数
Apr 14 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python实现数据图表
2017/07/29 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
简单实现python聊天程序
2018/04/01 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
python能开发游戏吗
2020/06/11 Python
通过代码实例了解Python异常本质
2020/09/16 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
毕业生自荐书
2014/02/02 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
体育专业求职信
2014/07/16 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
教研活动主持词
2015/07/03 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫