laravel与front-end
准备工作
在此之前要安装node 、 npm 。这里安装node 、 npm 就不介绍了,百度一大把。
安装所有的npm依赖包
//进入项目的根目录
npm install
安装完后会出现一个node_modules目录
使用gulp编译sass
npm安装gulp(如果没有翻墙呢,那么很多包安装安装不了得)
//全局安装
npm intall --global gulp
// 项目中安装
npm install --save-dev gulp
不过建议用淘宝镜像安装gulp,可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
用淘宝的cnpm安装gulp(用了这个感觉速度超快)
cnpm install gulp
在此可以做一个示例,在 resource/assets/sass/app.scss 文件中去掉第一行的注释符,如下图:
在控制台进行编译,显示已编译成功:
打开public/css/文件, 可知有一个app.css文件,说明编译成功:
如果想编译多个sass文件时,可以在gulpfile.js文件中修改至如下代码:
// 编译道不同的文件中
elixir(function(mix) {
mix.sass('app.scss','public/css/first.css')
.sass('two.scss','public/css/two.css');
}); // 编译到同一个文件中
elixir(function(mix) {
mix.sass(['app.scss','two.scss'],'public/css/first.css')
});
结果如下图:
使用gulp编译less文件
less的编译跟scss的编译非常相同,只需要给scss改为less即可,
elixir(function(mix) {
mix.less('app.less','public/styles');
// .sass('two.scss','public/css/two.css');
});
需要注意的一点就是,在编译的是候会默认的去resource/less文件路径,因此在编译之前需要改文件名,新建也可。
如果想自己配置文件less或scss文件的 路径可以添加如下代码,编译时,就会到配置的文件中去找资源:
gulp结果:
从上图提示的错误就可以知道配置的文件路劲起作用了。
合并压缩静态文件
//elixir.config.assetsPath = 'assets'; elixir(function(mix) {
// mix.less('app.less','public/styles');
// .sass('two.scss','public/css/two.css');
mix.styles(['a.css','b.css']);
mix.scripts('js.js');
});
gulp 结果:
可知并未起到压缩结果,只是把几个文件合并为一个文件
如果要起到压缩得结果来提高加载速度:
gulp --production
laravel 解决缓存问题
在开发中,当我们更新了某个文件时,而本地又有缓存,因此得不到最新的效果。那如和解决这一个问题呢?
第一种:
手动得在链接地址添加 version 参数。并设置值,这样浏览器就知道更新
第二种:
在gulpfile.js中添加 version()方法并传入文件的路径
elixir(function(mix) {
mix.styles(['a.css','b.css']).version('/css/all.css');
});
gulp下,在public文件夹下多了个build文件,同时也产生了一个hash文件
打开文件可知,在模板中,hash问价才是我们要引入的文件,只需在加载文件时,利用 elixir 方法即可
在浏览器中我们也可以检测到,成功加载
因此,在每次版本更新时,我们只需 gulp 下 就可以得到最新版本
yarn的使用及其简介
百度yarn pk npm ,总体来说,yarn 比npm 更优越,
并行安装
清晰的输出
安装的时候无法保证速度/一致性
安全问题,因为 npm 安装时允许运行代码
功能差异 , Yarn 与 npm 很类似,但通过引擎的对比就能察觉 Yarn 的不同
安装可以参考官网 yarn安装
同时记得 PHP>5.6.4
我要去升级服务器了 , 太low了。
laravel与front-end的更多相关文章
- Laravel与Repository Pattern(仓库模式)
为什么要学习Repository Pattern(仓库模式) Repository 模式主要思想是建立一个数据操作代理层,把controller里的数据操作剥离出来,这样做有几个好处: 把数据处理逻辑 ...
- laravel中如何写验证码文件,并防止中文乱码.
本例为生成中文验证码,专为laravel而生. //控制器: public function getVcode(Request $request){ $width=845; $height=125; ...
- laravel/laravel和laravel/framework有何区别?
在安装laravel的时候,我们一般是download github上的laravel/laravel,随后执行composer install,在这个过程中,你会发现composer其中的一项工作是 ...
- Laravel学习笔记(一)
根据国外的调查,Laravel是最流行的框架,最近公司需要PHP的开发人员,但是一直招不到人,只好亲自上阵研究一下.由于以前对PHP只是大致了解,这次学习开始的时候也挺挠头的,到今天稍微入了 ...
- laravel前后台路由分离
在laravel中创建文件放置前台和后台控制器 找到app/providers/RouteServiceProvider.PHP文件 在内配置 例: <?php namespace App\Pr ...
- laravel常见异常解决
requested URL not found http://stackoverflow.com/questions/21458080/the-requested-url-projectname-us ...
- 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建
缘由 经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考 Nginx Yii2 server ...
- php Laravel 框架之建立后台目录
今天研究了在Laravel框架中的控制器中加入后台的目录.发现了一些小的规律,拿来和大家分享一下吧. 通常情况下,我们是直接在controllers目录中加入我们的控制器,然后再routes.php ...
- Linux laravel安装
第一步:安装php套件 目前为止laravel是5.1版本,需要对php有要求,要php5.59以上 The Laravel framework has a few system requiremen ...
- Laravel 精选资源大全
原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts 新闻:Laravel News 中文文档 Laravel学院– Laravel 5. ...
随机推荐
- 剑指offer-第二章数据结构(数组,字符串,链表,树,栈与队列)及例题
一.数组(最简单的数据结构) 定义:占据一块连续内存并按照顺序存储数据.创建时先指定大小,分配内存. 优点:时间效率高.实现简单的hash(下标为key,对应的数据为value) 缺点:空间效率差.如 ...
- ArcGIS相关软件安装的顺序
1.IIS的安装 2.Server的安装 3.Desktop的安装 4.Lisence的安装 5.ArcGIS的破解配置 6.Oracle文件的配置 7.ArcGIS服务器的部署 8.连接Oracle ...
- 在rebar发布的项目中添加监视工具
默认使用rebar创建的项目没法使用observer,可以如下操作 修改app.src {application, tcp_server, [ {description, ""}, ...
- POJ2142(扩展欧几里得)
The Balance Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 5991 Accepted: 2605 Descr ...
- 权益保护-知识产权:知识产权(IP)百科
ylbtech-权益保护-知识产权:知识产权(IP)百科 知识产权,也称其为“知识所属权”,指“权利人对其智力劳动所创作的成果和经营活动中的标记.信誉所依法享有的专有权利”,一般只在有限时间内有效.各 ...
- C++面试题(三)
1 什么是函数对象?有什么作用? 函数对象却具有许多函数指针不具有的有点,函数对象使程序设计更加灵活,而且能够实现函数的内联(inline)调用,使整个程序实现性能加速. 函数对象:这里已经说明了这是 ...
- mysql索引原理与慢查询优化2
七 正确使用索引 一 索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果,我们在添加索引时,必须遵循以下问题 1 范围问题,或者说条件不明确,条件中出现这 ...
- c语言相关知识点解析
程序基本结构 常量变量标识符 数据类型 整型类型 浮点类型(实型) 基本类型转换 字符串 函数类型 枚举类型 enum 数组类型 结构体类型 共用体类型 字符串函数 运算符 流程控制语句 输入输出语句 ...
- div+css 左右两列自适应高度 ,以及父级div也跟着自适应子级的高度(兼容各大浏览器)
<style type="text/css" media="screen"> <!-- #main {width:500px;_height: ...
- Nodejs开发Office插件
如果使用Nodejs开发Office插件,需要借助Yeoman包去生成Office插件 yeoman地址是:http://yeoman.io/generators/,输入office 源码地址是:ht ...