Javascript 在require.js中使用Dust

Javascript 在require.js中使用Dust,javascript,requirejs,dust.js,Javascript,Requirejs,Dust.js,很抱歉发布了另一个“如何使用*with require.js”的问题,但我似乎无法让dust.js在我的require项目中工作。我在谷歌上搜索过,其他人肯定是在找工作。我的配置相当标准,但我找不到任何人有与我看到的相同的问题 我在这里使用的是dust 0.3.0版本: 这是我的配置: requirejs.config({ //exceptions: paths: { 'jquery' : 'lib/require-jquery.1.9.1', 'jquery.mockjax'

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

我在这里使用的是dust 0.3.0版本:

这是我的配置:

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确实包含dust对象,但由于某些原因,它没有所有的方法。特别是它的“compile”方法丢失,这导致我的代码失败


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

请查看改用是否有帮助。

现在Linkedin支持dust。如果你想编译一些灰尘模板,也许这会对你有所帮助

我不是JS方面的专家,但除了dust+require之外,使用主干网也很有用。
切掉这一点(我没有足够的声誉来放置更多链接):

您可以使用此npm模块预编译模板并将其包装在定义调用中:


啊,我明白了。那么“compile()”不是一个核心方法吗?我现在已经包含了dust-full(伙计,这个文件太大了),并且_d对象具有我期望的方法。谢谢。:-)事实上,我以前从未使用过这个库:P我只是去github看看你。我很高兴这对你有帮助。