我想在客戶端使用已編譯的jade模板。我應該如何編譯它們以獲取JavaScript文件? https://github.com/visionmedia/jade如何將jade模板編譯成JavaScript函數以在客戶端使用它們?
11
A
回答
3
查找jade issue 149 discussion中提出的解決方案。不幸的是,我知道沒有內置的準備使用選項。
2
Blade是一個類似Jade的HTML模板引擎,它具有內置的中間件,用於爲客戶端提供已編譯的模板。 :) 一探究竟!
13
是的,你可以! https://github.com/techpines/asset-rack#jadeasset
我剛剛打開源文件「asset-rack」,這是一個nodejs項目,它可以預編譯jade模板並在瀏覽器中將它們作爲javascript函數提供。
這意味着渲染速度非常快,甚至比微模板更快,因爲瀏覽器中沒有編譯步驟。
首先,你將它設置在服務器上,如下所示:
new JadeAsset({
url: '/templates.js',
dirname: __dirname + '/templates'
});
如果你的模板目錄是這樣的:
templates/
navbar.jade
user.jade
footer.jade
然後所有的模板,將根據變量「模板瀏覽器「:
$('body').append(Templates.navbar());
$('body').append(Templates.user({name: 'mike', occupation: 'sailor'});
$('body').append(Templates.footer());
4
#coffeescript
jade = require 'jade'
data = '#menu'
options =
client: true
compileDebug: false
fn = jade.compile data, options
console.log fn.toString()
3
您應該考慮將其集成到Grunt構建任務中。
2
這個問題是有點過時,反而有編制玉模板的方法,
var jade = require('jade');
var fn = jade.compile(jadeTemplate);
var htmlOutput = fn({
maintainer: {
name: 'Forbes Lindesay',
twitter: '@ForbesLindesay',
blog: 'forbeslindesay.co.uk'
}
})
也是剛剛纔the tutorial和搜索編譯,或the API
下jade.compile(source, options)
請務必設置,compileDebug所以你得到的源代碼,
將此項設置爲false以禁用調試工具(在生產中推薦)。將其設置爲true以在編譯模板中包含函數源以獲得更好的錯誤消息(有時在開發中有用)。
相關問題
- 1. 在sails.js中使用grunt將jade模板編譯爲javascript函數
- 2. Jade模板如何使用客戶端全局變量?
- 3. 如何在客戶端使用jade mixins
- 4. 服務客戶端Jade模板
- 5. 如何將回調函數傳遞給已編譯的Jade模板而不用在javascript中全局聲明它
- 6. 如何在列客戶端模板中使用C#函數?
- 7. 如何在Jade模板中包含客戶端腳本?
- 8. 如何在Jade編譯之前在Jade模板中包含Javascript對象
- 9. node.js客戶端JavaScript模板(?)
- 10. 編譯客戶端玉模板中使用Gulpjs
- 11. 爲jade模板編碼javascript
- 12. 在客戶端的Jade輸出上使用函數?
- 13. 如何從jade客戶端java腳本調用函數
- 14. 使用java編譯器的客戶端模板語言(DRY模板)
- 15. 如何用express來管理服務器端和客戶端的jade模板?
- 16. 如何使用Prepros編譯模板來定義Jade中的basedir?
- 17. 客戶端異步JavaScript函數(如何編寫回調函數)
- 18. 編譯.Jade爲.JS ...如何在Require.JS中用作主幹模板?
- 19. 用純JavaScript編寫的Jade模板
- 20. 如何將客戶端模板組織成單個文件?
- 21. 將客戶端JavaScript模板放在HTML或JavaScript中?
- 22. Sails JS鏈接器:編譯JADE模板
- 23. 編譯Jade模板時出現TypeError
- 24. 客戶端模板
- 25. 客戶端模板
- 26. 客戶端的JavaScript函數
- 27. 函數模板將不會編譯
- 28. 模板函數不編譯
- 29. JavaScript中的客戶端模板如何綁定數據
- 30. 如何在Sharepoint 2013客戶端對象模型中使用javascript getPeerUrl()函數?
-1使用coffeescript。 – 2013-09-18 20:40:31
使用CoffeeScript的+1。即使你不喜歡CoffeeScript,爲什麼要這麼做呢?這個問題在回答這個問題時已經被標記爲答案,因此它可以幫助任何稍後可能會遇到的人。 – Jordan 2014-07-20 23:22:33