3
我可能錯過了一些明顯的東西,但我對這個工作流程很陌生。我有一個快速應用程序設置,我使用Jade作爲模板引擎。我正在嘗試使用名爲「gulp-bundle-assets」的工具將所有腳本綁定到一個工具中,並使用名稱中的散列輸出它們(我假設爲避免緩存問題)。它還包含一個JSON文件,該文件應該用於將腳本集成到您的應用程序中。它看起來像這樣:如何將JSON包集成到Jade模板中?
{
"main": {
"styles": "<link href='main-8e6d79da08.css' media='screen' rel='stylesheet' type='text/css'/>",
"scripts": "<script src='main-5f17cd21a6.js' type='text/javascript'></script>"
},
"vendor": {
"scripts": "<script src='vendor-d66b96f539.js' type='text/javascript'></script>",
"styles": "<link href='vendor-23d5c9c6d1.css' media='screen' rel='stylesheet' type='text/css'/>"
}
}
如何將這些數據包含在我的Jade模板中?我看到了一個用於編譯可變插值的Jade模板的實用程序,是處理它的最佳方式還是Jade中的本地內容?
這確實是我在找的,謝謝你的詳細解釋! – amnesia
經過一番玩,我想要注意幾個更正:1)'require('./ public/jsondata.json')'行是所有需要的,不需要進行字符串化然後解析。 2)由於json數據(在本例中)包含完整標記,因此您希望使用'!{mainScripts}'而不是'#{mainScripts}'來防止Jade轉義字符串。 – amnesia
謝謝,這是我得到的一個轉義問題,但我忘了指定'!{mainScript}'表達式。您還可以使用Jade中的'each'來循環您的自定義JSON對象。感謝您的更正。 – frankfullstack