Javascript Browserify&;Jstify:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;意外的令牌%=”;
所以。。。我对Browserify相当陌生,并尝试用它重建AMD项目。然而,在任何情况下,我都会使用Javascript Browserify&;Jstify:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;意外的令牌%=”;,javascript,node.js,browserify,node-modules,Javascript,Node.js,Browserify,Node Modules,所以。。。我对Browserify相当陌生,并尝试用它重建AMD项目。然而,在任何情况下,我都会使用tpl要使用RequireJS要求我的模板,我需要,例如: var QuoteTemplate=require('js/quoting/quote/QuoteTemplate') 但是当我运行CLI时,使用从 browserify-t[jstify--minifierOpts[--collapseWhitespace false]]js/quoting/app.js>js dist/quoting
tpl
要使用RequireJS要求我的模板,我需要,例如:
var QuoteTemplate=require('js/quoting/quote/QuoteTemplate')代码>
但是当我运行CLI时,使用从
browserify-t[jstify--minifierOpts[--collapseWhitespace false]]js/quoting/app.js>js dist/quoting.js
在模板中JS标记的第一个实例中,我得到
ParseError:意外的令牌%=
…坦白说,这正是我所期待的
我在这里选择了jstify,但我也尝试过使用节点下划线和把手(当然,修改我的模板时,它仍然会阻塞我的点语法中的
,但我不太喜欢hbs,所以idk)。。。我的观点是,也许我误解了一些愚蠢的事情,可以很容易地纠正。。。?也许吧?好的。嗯,我不确定这是否是一个经典意义上的答案,但现在我又得到了一次机会,我决定用一个额外的步骤重新创建它:
var fs = require('fs');
var QuoterTemplate = _.template(fs.readFileSync(__dirname + '/quote/quoteTemplate.tpl', 'utf8'));
然后我使用[brfs]
转换将模板拉入,通过下划线将其转换为模板函数
所以。。。我可能会去我的坟墓不明白为什么我会有这个问题,但至少我可以加载模板这种方式在我死之前。希望这对别人有帮助 我正在使用Browserify 6.1.0和Jstify 0.7.0,fwiw在Jstify
案例中quoteTemplate
的文件扩展名是什么。查看jstify
代码,它应该是“jst”
,“tpl”
,“html”
,或“ejs”
。如果不是其中之一,转换将不被应用,并将被浏览为javascript并导致解析错误。这可能是发生在你身上的事情吗?文件名是quoteTemplate.tpl
。很抱歉,没有考虑包括这一点。我不确定我是否应该在require通话中使用分机。这就是我对RequireJS和tpl所做的但是我觉得我不应该在这里这么做。我试过两种方法,都有不同程度的失败。谢谢