Laravel之Elixir

一.Elixir安装和设置

1.安装node.js

2.安装Gulp 作为全局NPM 包

npm install --global gulp

  

3.最后,在新安装的Laravel 根目录下,你会发现有一个package.json 文件。该文件和composer.json 一样,只不过是用来定义Node 依赖而非PHP ,你可以通过运行如下命令来安装需要的依赖:

npm install

  

windows下:

npm install --no-bin-links

4.按需配置根目录下的gulpfile.js

二.常用命令  

1.生成文件
gulp

2.最小化CSS 和JavaScript 文件
gulp --production

3.自动监控资源改变
gulp watch
gulp watch --production

  

三.常用配置

1.如果你只想要将多个原生CSS 样式文件合并到一个文件,可以使用styles 方法。传递给该方法的路径相对于resources/assets/css 目录,结果CSS 被存放在public/css/all.css:

elixir(function(mix) {
	mix.styles([
		‘normalize.css‘,
		‘main.css‘
		]);
	});

  

2.还可以通过传递第二个参数到styles 方法来输出结果文件到一个自定义路径

elixir(function(mix) {
	mix.styles([
		‘normalize.css‘,
		‘main.css‘
	], ‘public/assets/css‘);});

  

3.如果你有多个JavaScript 文件想要编译成单个文件,可以使用 scripts 方法。 scripts 方法假定所有路径相对于resources/assets/js 目录,而且所有结果JavaScript 默认存放在public/js/all.js :

elixir(function(mix) {
	mix.scripts([
		‘jquery.js‘,
		‘app.js‘
	]);
});

  

4.如果你需要将多个脚本集合合并到不同的文件,需要多次调用scripts 方法。该方法的第二个参数决定每个合并的结果文件名:

elixir(function(mix) {
	mix.scripts([‘app.js‘, ‘controllers.js‘], ‘public/js/app.js‘)
	.scripts([‘forum.js‘, ‘threads.js‘], ‘public/js/forum.js‘);
});

  

5.如果你需要将多个脚本合并到给定目录,可以使用scriptsIn 方法。结果JavaScript 会被存放到public/js/all.js :

elixir(function(mix) {
	mix.scriptsIn(‘public/js/some/directory‘);
});

  

6.版本号/缓存刷新
Elixir 可以使用version 方法为你处理这种情况。version 方法接收相对于public 目录的文件名,附加唯一hash 到文件名,从而实现缓存刷新。例如,生成的文件名看上去是这样——all-16d570a7.css:

elixir(function(mix) {
	mix.version(‘css/all.css‘);
});

  

模板中使用

<link rel="stylesheet" href="{{ elixir(‘css/all.css‘) }}">

  

*使用版本号生成的文件在/public/build目录下

一个示例:

elixir(function(mix) {
    mix.styles([‘a.css‘,‘b.css‘], ‘public/assets/css/style.css‘);
});

elixir(function(mix) {
    mix.scripts([‘a.js‘,‘b.js‘],‘public/assets/js/main.js‘);
});

elixir(function(mix) {
    mix.version([‘assets/css/style.css‘, ‘assets/js/main.js‘]);
});

  

以上也可以使用方法链

时间: 2024-10-15 18:20:11

Laravel之Elixir的相关文章

laravel elixir

npm install npm install jquery --save //bootsrap3.36 与 jquery3不兼容,下载jquery时可能需要确定版本号 npm install [email protected]2.x --save 编辑 resources/assets/sass/app.scss @import "variables"; @import "node_modules/bootstrap-sass/assets/stylesheets/boot

laravel性能优化技巧(转)

说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能. 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论. 这里是简单的列表: 配置信息缓存 artisan config:cache 路由缓存 artisan route:cache 类映射加载优化 artisan optimize 自动加载优化 composer dumpautoload 使用 Memcached 来存储会话 config/session.php 使用专

laravel 使用 vue (gulp)

1)首先要安装 gulp 看这里 http://www.cnblogs.com/tujia/p/6397779.html 2)编辑js 默认 laravel 里有一个 /resources/assets/js/app.js  这个 gulp 要编译文件,gulp 将 /resources/assets/js/app.js 编译成 /public/js/app.js 文件,/public/js/app.js 在公共底部被引用 虽然 /resources/assets/js 里只有一个 app.js

《learning laravel》翻译第三章-----搭建我们第一个网站

重要: 这是一个稳定的版本. 让我们知道你的喜好. 我们将会修改bug和错误,并且定期更新所有章节. 第二章: 搭建我们第一个网站 既然我们知道如何安装Laravel了, 那现在就开始通过我们自己的方式来搭建我们第一个基于Laravel的网站吧. 在本章中,通过搭建Laravel应用程序你将会很方便得学习Laravel的结构,路由,控制器,模板,Artisan命令,Elixir API和很多基础特性. 剖析Laravel结构 假设你将Laravel安装在 ~/Code/Laravel目录.跳转到

为什么Laravel是最成功的PHP框架?

Laravel 是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速.安全地开发现代应用程序提供了必要的功能.在近几年对PHP 框架流行度的统计中,Laravel始终遥遥领先.那么是什么让Laravel成为最成功的PHP框架? 2011 年,Taylor Otwell将Laravel作为一种包含全新现代方法的框架介绍给大家.Laravel最初的设计是为了面向MVC架构的,它可以满足如事件处理.用户 身份验证等各种需求.另外它还有一个由管理数据库强力支持,用于管理

50分钟学会Laravel 50个小技巧

50分钟学会Laravel 50个小技巧 时间 2015-12-09 17:13:45  Yuansir-web菜鸟 原文  http://www.yuansir-web.com/2015/12/09/50分钟学会laravel-50个小技巧/ 主题 Laravel 转载请注明:转载自 Yuansir-web菜鸟 | LAMP学习笔记 本文链接地址: 50分钟学会Laravel 50个小技巧 原文链接:< 50 Laravel Tricks in 50 Minutes by willroth >

Laravel 5 性能优化技巧

说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能. 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论. 这里是简单的列表: 配置信息缓存 artisan config:cache 路由缓存 artisan route:cache 类映射加载优化 artisan optimize 自动加载优化 composer dumpautoload 使用 Memcached 来存储会话 config/session.php 使用专

laravel 中 与前端的一些事2 之使用Gulp编译sass

下载所有依赖npm的packagist: 下载了前端laravel  elixir编译所需要的全部工具: gulp编译scss文件: scss文件的默认存放位置: 输入命令gulp 开始编译scss文件: 编译成功后 存放在public/css/app.css 使用场景二:

10个技巧优化PHP程序Laravel 5框架

性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能. 接下来分享一些开发的最佳实践www.itxdl.cn,还有调优技巧,大家有别的建议也欢迎留言讨论. 这里是简单的列表: 配置信息缓存 artisan config:cache 路由缓存 artisan route:cache 类映射加载优化 artisan optimize 自动加载优化 composer dumpautoload 使用 Memcached 来存储会话 config/sessio