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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
在PHP中使用XML
Oct 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php模板原理讲解
Nov 13 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
一文搞懂php的垃圾回收机制
Jun 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
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Django中的ajax请求
2018/10/19 Python
一看就懂得Python的math模块
2018/10/21 Python
详解python和matlab的优势与区别
2019/06/28 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
财会自我鉴定范文
2013/12/27 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
四年级学生评语大全
2014/04/21 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
防灾减灾标语
2014/10/07 职场文书
项目转让协议书
2014/10/27 职场文书
写给导师的自荐信
2015/03/06 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js