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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
基于PHP+MySQL的聊天室设计
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
基于Zookeeper的使用详解
May 02 PHP
php实现图片缩放功能类
Dec 18 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
浅谈PHP中如何实现Hook机制
Nov 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
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
python迭代器与生成器详解
2016/03/10 Python
python 调用HBase的简单实例
2016/12/18 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python标识符命名规范原理解析
2020/01/10 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
python 常见的反爬虫策略
2020/09/27 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
银行服务感言
2014/03/01 职场文书
企业办公室岗位职责
2014/03/12 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS