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 相关文章推荐
php 分页原理详解
Aug 21 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
php 使用 __call实现重载功能示例
Nov 18 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
星际原理概述
2020/03/04 星际争霸
php使用百度ping服务代码实例
2014/06/19 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python 查看list中是否含有某元素的方法
2018/06/27 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
python dict如何定义
2020/09/02 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
工程总经理工作职责
2013/12/09 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
司机岗位职责说明书
2014/07/29 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
故意伤害辩护词
2015/05/21 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL