javascript - 在 require.js 中使用 Dust

标签 javascript requirejs dust.js

很抱歉发布另一个“你如何使用 * 与 require.js”的问题,但我似乎无法在我的 require 项目中使用 dust.js。我在谷歌上搜索了一下,其他人肯定在使用 require 时遇到了麻烦。我的配置相当标准,但我找不到任何人遇到与我所看到的相同的问题。

我使用的是这里的 dust 0.3.0 版本: https://github.com/akdubya/dustjs/blob/master/dist/dust-core-0.3.0.js

这是我的配置:

requirejs.config({
//exceptions:
paths: {
    'jquery' : 'lib/require-jquery.1.9.1',
    'jquery.mockjax' : 'lib/jquery.mockjax.1.5.1',
    'dust' : 'lib/dust.0.3.0'

},
//Shims are required for jQuery plugins.
shim: {
     'jquery.mockjax': {
     deps: ['jquery'],
     exports: 'jQuery.fn.mockjax'
     },
     'dust': {
     exports: 'dust'
     }
}

});

这就是我在模块中加入灰尘的方式:

define( function( require ) {
   var _d = require('dust')
   , _template1 = require('text!template/basicmodal.html');


   function render(key,callback){

            var compiled = _d.compile("Hello {name}!", key);
            _d.loadSource(compiled);
            _d.render(key, {name: "Fred"}, callback);

   }

   return {
   render : render,

如果我在 render 函数中设置断点,我可以看到 _d 确实包含灰尘对象,但由于某种原因它没有它的所有方法。特别是缺少它的“编译”方法,这导致我的代码失败。

有没有对灰尘有更好了解的人知道我在这里可能遗漏了什么?

最佳答案

关于javascript - 在 require.js 中使用 Dust,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339388/

相关文章:

javascript - 尝试构建一个 javascript 库,但未能完成简单的启动它

javascript - 使用javascript附加html和js代码

javascript - 如何将 Bootstrap Stylus 与 requireJS 一起使用?

javascript - RequireJS - 我应该为 BaseUrl 设置什么?

templates - 有没有办法用dust.js 覆盖一层以上的继承值?

javascript - 在浏览器中调用dust.loadSource()时,编译的模板引用未定义

javascript - Dust.js 在渲染时覆盖 Knockout 可观察值

用于客户端和服务器端 js (node.js) 的 Javascript OOP 库

javascript - 粘性导航显示与 JQuery slideDown 缓慢

javascript - 使用 Require.js 设置和获取全局变量