2015-05-29 77 views
2

Laravel5实际上是否有Jade模板引擎? Jade代码将更容易开发,并且 - 它会生成一个紧凑的HTML代码。Laravel5的玉石渲染引擎?

+0

您可以使用构建工具来编译玉HTML。 https://github.com/gruntjs/grunt-contrib-jade – laggingreflex

回答

6

从今天起,我就是Laravel的新手了,想出了同样的问题。 我认为有两个不同的approches:

通过构建工具

首先,你可以使用NPM,咽和灵药编译 - 女巫都配备了Laravel。 因此你必须安装npm和gulp(我假设你已经有了)。 通过

npm i --save-dev laravel-elixir-jade 

使用laravel-elixir-jade模块在gulpfile添加几行后,你可以通过

gulp 

这里运行默认的任务是gulpfile.js

内的灵药函数的例子
var elixir = require('laravel-elixir'); 
require('laravel-elixir-jade'); 

elixir(function(mix) { 
    mix.less('app.less') 
     .jade({ 
     baseDir: './resources', 
     blade: true, 
     dest: '/views/', 
     pretty: true, 
     search: '**/*.jade', 
     src: '/jade/' 
    }); 
}); 

开始时不要忘记require('laravel-elixir-jade');

编译在服务器端

你也必须让PHP-服务器渲染你的玉文件,同时渲染页面的可能性。我已经创建了一个名为mhochm/laravel-jadephp的软件包,可能是您正确的模块。

我承诺:

创建视图一如既往,但在玉语法

需要这个包与作曲家:

composer require mhochm/laravel-jadephp 

的的ServiceProvider添加到供应商阵列中配置/ app.php:

'mhochm\LaravelJadePHP\LaravelJadePHPServiceProvider', 

我希望这将帮助你:)

摩西

+0

非常感谢你,我一直在使用laravel-elixir-jade,但它总是将所有的.jade文件编译成.blade.php,所以我编写了我自己的jade2blade脚本,它不需要大量的工作,它监视.jade文件上的文件更改并只编译必要的文件。 [https://github.com/eschmid72/jade2blade/](https://github.com/eschmid72/jade2blade/) – Artisan72