2015-05-29 80 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