所以...我对Browserify还是陌生的,并且尝试用它重建AMD项目。但是,在任何我会一直使用tpl!
要求带有RequireJS的模板的情况下,我都会得到:var QuoteTemplate= require('js/quoting/quote/quoteTemplate');
但是当我运行CLI时,使用的示例取自https://github.com/zertosh/jstifybrowserify -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/