所以...我对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 %=

...坦率地说,这是我所期望的确切标记。

我在这里选择jstify,但我也尝试使用node-underscorify和Handlebars(当然,修改我的模板,它在点语法中仍会阻塞.,但是我玩的不多)使用hbs,因此是idk)...我的意思是,也许我误解了一些愚蠢的东西,并且可以很容易地理顺...?也许?

最佳答案

好。好吧,我不确定这是否是经典意义上的答案,但是现在我已经对此有了另一种看法,因此我决定只使用一个额外的步骤来重新创建它:

var fs = require('fs');
var QuoterTemplate = _.template(fs.readFileSync(__dirname + '/quote/quoteTemplate.tpl', 'utf8'));


然后,我使用[brfs] 1转换将模板插入,由Underscore转换为模板函数。

所以...我可能不知道为什么会遇到这个问题,但是我至少可以在死之前以这种方式加载模板。希望这对某人有帮助!

关于javascript - Browserify和Jstify:“意外 token %=”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26567112/

10-12 15:15