我在尝试优化使用客户端翡翠模板的客户端脚本时遇到问题。最初,我遇到了Require.js + Backbone optimization中所述的错误,但后来我从路径配置中删除了“文本”模块,将其添加到排除项中并使 text.js 在本地可用。这样做之后,我收到一个错误,其中优化器尝试解析传递给文本模块的参数。
这是我的客户端模板:
define([
'Handlebars',
'text!/templates/product/something.jade'
], function(Handlebars, txtSomething) {
var template = Handlebars.template,
templates = Handlebars.templates = Handlebars.templates || {};
templates['something'] = Handlebars.compile(txtSomething);
});
然后是优化器配置:
({
baseUrl: ".",
name: "product",
out: "product.js",
paths: {
Handlebars: "empty:"
},
exclude: ["text"]
})
我得到的错误是:
Error: ENOENT, no such file or directory 'C:\templates\product\something.jade'
In module tree:
product
modules/something
templates/something
text
关于如何解决问题的任何建议?