【发布时间】:2014-10-25 20:49:47
【问题描述】:
所以...我对 Browserify 还很陌生,并尝试用它重建 AMD 项目。但是,在任何情况下,如果我使用 tpl! 来要求我的模板带有 RequireJS,我都会有,例如:
var QuoteTemplate= require('js/quoting/quote/quoteTemplate');
但是当我运行 CLI 时,使用取自 https://github.com/zertosh/jstify 的这个示例
browserify -t [ jstify --minifierOpts [ --collapseWhitespace false ] ] js/quoting/app.js > js-dist/quoting.js
在我得到的模板中第一个 JS 标记的实例中
ParseError: Unexpected token %=
...坦率地说,这是我期望 expect 的 exact 令牌。
我在这里选择 jstify,但我也尝试使用 node-underscorify 和 Handlebars不玩 hbs,所以,idk)...我的意思是,也许我误解了一些愚蠢的东西,可以很容易地理顺...?也许?
【问题讨论】:
-
我正在使用 Browserify 6.1.0 和 Jstify 0.7.0,fwiw
-
quoteTemplate在jstify的情况下的文件扩展名是什么。查看jstify代码,它应该是"jst"、"tpl"、"html"或"ejs"。如果不是其中之一,则不会应用转换并将浏览器化为 javascript 并导致解析错误。你会遇到这种情况吗? -
文件名为
quoteTemplate.tpl。很抱歉没有考虑包括在内。如果我应该在 require 调用中使用扩展,我不肯定。这就是我对 RequireJS 和tpl!所做的事情,但我觉得我不应该在这里这样做。我已经尝试了两种不同程度的失败。谢谢!
标签: javascript node.js browserify node-modules