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&java(一)
Oct 09 PHP
oracle资料库函式库
Oct 09 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
linux下安装php的memcached客户端
Aug 03 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHP实现批量上传单个文件
Dec 29 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
jQuery hover 延时器实现代码
2011/03/12 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python3爬虫全国地址信息
2019/01/05 Python
python实现祝福弹窗效果
2019/04/07 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
通信工程毕业生求职信
2013/11/16 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
MySQL时区造成时差问题
2022/04/13 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server