我将 RequireJS 与我的 HTML 模板的文本插件一起使用。
define(
[
'text!./../../templates/twitterTemplate.html',
'jquery',
'underscore',
'backbone'
],
function(twitterTemplate, $, _, Backbone) {
var compiled = _.template(twitterTemplate);
return Backbone.View.extend({
el: '#tweets',
render: function() {
this.$el.append(compiled(this.model));
return this;
}
});
}
);
在浏览器中运行时一切正常。但是当我从 Node.js 运行我的 jasmine-tests 时,当 Node.jsrequire
尝试加载twitterTemplate.html
文件时出现以下错误:
(function (exports, require, module, __filename, __dirname) { <h4><%= title %>
^
Message:
SyntaxError: Unexpected token <
Stacktrace:
SyntaxError: Unexpected token <
at Module._compile (module.js:437:25)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
我可能误解了什么。感谢帮助我解决这个问题的答案。
谢谢!