1
據我所知,帕格不支持動態包括或擴展模板。即解決方案動態包括帕格/玉
extend path/to/template
的作品,但不
extend #{dynamic_path_to_template}
有一種解決方法(但令人費解的),將允許修改
語境在運行時使用的視圖模板相同的目標:我的用例是我正在開發一個npm模塊,並且用於擴展其他視圖的模板位於模塊內部。在模塊發佈和安裝之後,路徑將被定義(即node_modules/my_module/path/to/template),但在開發階段,我需要能夠「npm link」到模塊並擁有模板工作。我也不想硬編碼鏈接,所以我可以發佈相同的代碼作爲測試。
解決方案#1和#2的外觀良好,除了它們需要了解可能的模板文件的位置。我的用例是我正在開發一個npm模塊,模板在模塊內部。在模塊發佈和安裝之後,路徑將被定義(即node_modules/my_module/path/to/template),但在開發階段,我需要能夠「npm link」到模塊並擁有模板工作。我也不想硬編碼鏈接,所以我可以發佈相同的代碼作爲測試。 – takinola
在運行帕格渲染器之前,可以使用環境知道其位置的動態路徑向文件系統寫入帕格文件。 – Bamieh
這是如何工作的?你建議做一些像「fs.writeFile(/ known/location/my_template。帕格)「在初始化序列中,然後使用新創建的帕格文件模板來擴展我的視圖?如果是這樣,我認爲帕格要求所有文件在運行時立即可用,因爲所有文件都被加載到內存中。 – takinola