Javascript 在require.js中使用Dust
很抱歉发布了另一个“如何使用*with require.js”的问题,但我似乎无法让dust.js在我的require项目中工作。我在谷歌上搜索过,其他人肯定是在找工作。我的配置相当标准,但我找不到任何人有与我看到的相同的问题 我在这里使用的是dust 0.3.0版本: 这是我的配置: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'
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看看你。我很高兴这对你有帮助。