gpt4 book ai didi

pug - 使用 Jade 作为 Durandal View 引擎?

转载 作者:行者123 更新时间:2023-12-01 03:56:58 24 4
gpt4 key购买 nike

Durandal 看起来支持自定义 View 引擎:
http://durandaljs.com/documentation/View-Engine/

但是我很难理解要更改或添加什么以使用 Jade 模板作为我的 Durandal View 引擎(客户端,不在服务器上呈现)

是否应该完全重写 Durandal 源代码中的 viewEngine.js 实现? ( https://github.com/BlueSpire/Durandal/blob/master/App/durandal/viewEngine.js )

或者是否有更简单的方法,例如将 jade 添加为 requirejs 加载程序?
(例如 https://github.com/rocketlabsdev/require-jade )

任何帮助,将不胜感激。

编辑:我确实尝试将上述 requirejs 插件添加到 Durandal,并通过 main.js 进行配置:

requirejs.config({
paths: {
...
'jade': 'durandal/amd/jade'
}
});

...

var viewEngine = require('durandal/viewEngine');
viewEngine.viewExtension = ''; // Using .jade here results in requests for SomeView.jade.jade
viewEngine.viewPlugin = 'jade';

但是 View 定位器似乎有问题,并且不确定如何使用此设置进行配置。请注意,我在同一目录中并排使用 View (.html) 和 View 模型 (.js) 的约定,这很好用

最佳答案

通过稍微修改 viewEngine你可以让它加载和渲染 .jade文件。 Monkey 将 requirejs 路径配置修补为默认值 viewEngine允许 Durandal 加载不同的 View 引擎。

我拍过东西here , 演示可以找到 here

希望这可以帮助您朝着正确的方向前进。

关于pug - 使用 Jade 作为 Durandal View 引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com