很抱歉发布另一个“你如何使用 * 与 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/