javascript - 解析错误 : Unexpected token with Browserify and template files

标签 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

我已经阅读了文档并查看了几个在线位置,老实说我看不出我在这里做错了什么。感谢您提供任何见解。

最佳答案

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

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

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

关于javascript - 解析错误 : Unexpected token with Browserify and template files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633869/

相关文章:

backbone.js - Chartjs 与 Backbone

javascript - 正则表达式替换字符串的一部分

javascript - 如何在 firestore 中创建一个数组?

javascript - Redis 在某些操作系统上将字符串保存为缓冲区,而不是其他操作系统?

javascript - Backbone.js View 的适当粒度是多少?

javascript - 使用哪个组件来实现菜单?

javascript - 我需要什么才能在弹出窗口或新窗口中打开它?

javascript - Google 图表和 Uncaught Error : Invalid JSON string:

javascript - 函数类型的流联合

arrays - NodeJS fs - 无法读取外部 json 文件