抛出错误的把手:“未捕获的TypeError:无法设置未定义的属性'Handlebars'

时间:2016-07-13 14:17:36

标签: javascript handlebars.js

我已经安装了npm把手v4.05:

image

我使用grunt编译“searchBundle.js”,它(grunt)将jquery,下划线,把手和我搜索目录中的所有其他文件捆绑到searchBundle.js文件中。 (不确定那是多么相关,但我想提一下,只是因为)。

当我加载页面时,会抛出此错误:“未捕获的TypeError:无法设置未定义的属性'Handlebars'”

我尝试寻找解决方案,但只发现了为https://github.com/brunch/handlebars-brunch/包提交的问题。它基本上说babel是问题(我在通过grunt-babel编译searchBundle.js文件时使用),所以我尝试了它在问题中提出的解决方案(见这里:https://github.com/brunch/handlebars-brunch/issues/51)。

然而,这并没有解决问题。以下是控制台标记的行的屏幕截图:

image

有什么想法吗?我没有看到这被标记为车把回购的问题,我似乎没有在这里找到任何东西或谷歌可能导致这一点。

1 个答案:

答案 0 :(得分:0)

在严格模式下运行时发生了这种情况(你不能使用'这个'引用一个窗口,这就是函数的第一个参数应该是这样的。)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode

修复最后一行:

})(this || window, function() {