ParseError:使用Browserify和模板文件的意外标记

时间:2015-02-20 16:38:16

标签: javascript node.js backbone.js handlebars.js jst

我正在使用Backbone开发一个站点,我让Watchify运行来捆绑应用程序。使用javascript模块一切正常,但是我遇到了.hbs模板的问题,在处理模板文件时,Watchify会抛出解析错误。这些是非常简单的模板,有问题的模板只包含这个html:

<p>Hello world!</p>
<ul id="menu">
</ul>

我安装了hbsfy,因此调用它:

watchify ./app/main.js -t hbsfy -o static/js/bundle.js -v

返回错误:

/home/***/***/backbone_app/app/node_modules/templates/layout.hbs:1
        <p>Hello world!</p>
        ^
ParseError: Unexpected token

我已经阅读了文档,并在网上查看了几个地点,老老实实地看不出我在这里做错了什么。感谢您提供的任何见解。

2 个答案:

答案 0 :(得分:1)

您的模板位于node_modules下。 Browserify转换仅适用于&#34;顶级&#34;文件,即来自您应用的文件,而不是您的依赖项。

而是尝试--global-transform标志:

watchify -g hbsfy ./app/main.js -o static/js/bundle.js -v

答案 1 :(得分:0)

试试这个

watchify -t hbsfy ./app/main.js -o static/js/bundle.js -v