Javascript ParseError:具有Browserify和模板文件的意外令牌

Javascript ParseError:具有Browserify和模板文件的意外令牌,javascript,node.js,backbone.js,handlebars.js,jst,Javascript,Node.js,Backbone.js,Handlebars.js,Jst,我正在开发一个使用主干网的站点,我已经运行Watchify来捆绑应用程序。javascript模块一切正常,但我在.hbs模板方面遇到了问题,Watchify在处理模板文件时抛出了解析错误。这些都是非常简单的模板,所讨论的模板实际上只包含以下html: <p>Hello world!</p> <ul id="menu"> </ul> 返回的错误为: /home/***/***/backbone_app/app/node_modules/templ

我正在开发一个使用主干网的站点,我已经运行Watchify来捆绑应用程序。javascript模块一切正常,但我在.hbs模板方面遇到了问题,Watchify在处理模板文件时抛出了解析错误。这些都是非常简单的模板,所讨论的模板实际上只包含以下html:

<p>Hello world!</p>
<ul id="menu">
</ul>
返回的错误为:

/home/***/***/backbone_app/app/node_modules/templates/layout.hbs:1
        <p>Hello world!</p>
        ^
ParseError: Unexpected token
/home/***/***/backbone\u app/app/node\u modules/templates/layout.hbs:1
你好,世界

^ ParseError:意外的令牌
我读过这些文件,在网上找了好几个地方,真的看不出我做错了什么。感谢您提供的任何见解。

试试这个

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

您的模板位于节点模块下。Browserify转换仅适用于“顶级”文件,即来自应用程序的文件,而不适用于依赖项的文件

请尝试使用
--global transform
标志:

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

您知道如何在gulpfile.js文件中执行此操作吗?
watchify -g hbsfy ./app/main.js -o static/js/bundle.js -v