用长生不老药简化您的Laravel工作流程:综合指南
>>许多Web开发人员使用各种工具来增强其工作流程并维护精益代码库。但是,需要汇编的工具,例如CSS和JavaScript预处理器,有时可能会减慢过程。 这是诸如Gulp和Elixir Shine之类的任务跑步者。 本教程探索了杰弗里·道(Jeffrey Way)构建的用户友好的node.js工具Elixir,旨在简化Gulp任务管理,尤其是在Laravel Framework。
密钥概念:
通过将墨西哥湾任务包装在干净的节点。
>安装需要Node.js,Gulp和laravel-elixir
精灵自动化并简化了工作流程,支持各种CS和JavaScript预处理程序,提高Laravel的发展效率。 gulp:
npm install --global gulp
>开始之前:laravel-elixir
,package.json
等)位于npm install
>中,默认情况下输出为npm install laravel-elixir --save
>。
> gulpfile.js
函数在您的elixir
>中定义了mix
elixir任务,该函数将带有
<code class="language-javascript">elixir(function(mix) { mix.less('styles.less'); });</code>
传递数组或通配符编译,并将多个文件串联成app.css
>或app.js
。 单个文件名导致相同命名的输出文件。 这些默认值是可自定义的。
实践:
<code class="language-javascript">elixir(function(mix) { mix.less("styles.less"); });</code>compiles
resources/assets/less/styles.less
。 SASS编译使用public/css/styles.css
。 Elixir处理供应商前缀。mix.sass()
<code class="language-javascript">elixir(function(mix) { mix.coffee(['controllers.coffee', 'services.coffee']); });</code>>
编译。resources/assets/coffee/
>
public/js/app.js
>,,>接受单个文件,通配符,数组或没有参数(对于默认目录中的所有文件)。sass()
less()
coffee()
>参数:
第二个参数指定输出目录:<code class="language-javascript"> elixir(function(mix) { mix.less(['file1.less', 'file2.less'], 'custom/path'); });</code>完整路径:
>
./
>
>中的>对象(稍后讨论)。
css.output
js.output
config
>在指定目录中加入所有文件。>
scripts()
styles()
scriptsIn()
翡翠到刀片:stylesIn()
(
>laravel-elixir-jade
>文件版本:npm install laravel-elixir-jade@0.1.8 --save-dev
jade()
>附加hash到文件名,以防止缓存问题。 在刀片模板中使用
>配置:mix.version()
>中的elixir()
对象或在您的项目root中创建
自定义任务:使用config
方法来创建自定义GULP任务的方法扩展Elixir的功能。node_modules/laravel-elixir/Config.js
真实世界的场景(laravel/angular):
,展示方法链。gulpfile.js
运行任务:
>运行执行所有精灵任务。 gulp
>监视更改的文件,并自动运行任务。 可以运行单个任务(例如,gulp watch
)。 使用gulp less
进行缩小。gulp --production
结论:
以上是认识Elixir,这是汇编资产的方式的详细内容。更多信息请关注PHP中文网其他相关文章!