0

我在尝试优化使用客户端翡翠模板的客户端脚本时遇到问题。最初,我遇到了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

关于如何解决问题的任何建议?

4

1 回答 1

0

我在运行优化之前预编译了车把模板。删除文本引用

于 2013-01-09T09:53:19.973 回答