ParseError:带有Browserify和模板文件的意外标记

我正在开发一个使用Backbone的网站,并且我已经运行Watchify来捆绑应用程序。 一切工作正常的JavaScript模块,但我有问题的.hbs模板,处理模板文件时Watchify抛出parsing错误。 这些都是非常简单的模板,有问题的模板只包含这个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 

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

您的模板在node_modules下。 Browserify转换只适用于“顶级”文件,即来自您的应用程序的文件,而不是您的依赖关系。

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

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

试试这个

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