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&mysql(一)
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
一个简单计数器的源代码
Oct 09 PHP
第八节--访问方式
Nov 16 PHP
php日历[测试通过]
Mar 27 PHP
PHP 防恶意刷新实现代码
May 16 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
php实现加减法验证码代码
Feb 14 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php随机输出名人名言的代码
2012/10/07 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python super用法及原理详解
2020/01/20 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
python飞机大战游戏实例讲解
2020/12/04 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
销售顾问的岗位职责
2013/11/13 职场文书
党支部对照检查材料
2014/08/25 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
大学生毕业评语
2014/12/31 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL实现配置主从复制项目实践
2022/03/31 MySQL