我正在使用Polymer及其构建过程。捆绑的文件是通过my polymer.json文件生成的。
我没有明确地使用Babel,我刚刚看到它被“paper-autocomplete”使用了。
当访问网站时,我有一个js错误,说明没有定义BabelHelpers。
在本地运行它时工作正常。当我将它部署到我的服务器时,我遇到了这个问题。
我将它作为一个独立的Java应用程序运行,因为它有一个Spring后端。 该网站作为多个入口点,适用于所有其他入口点。
堆栈跟踪:
命令:
polymer build --js-minify --css-minify --html-minify
polymer.json文件
{
"entrypoint": "pt.html",
"builds": [{
"bundle": true,
"js": {"compile": true, "minify": true},
"css": {"minify": true},
"html": {"minify": false},
"addServiceWorker": true
}],
"shell": "resources/elements-platform.html",
"fragments": [
"resources/html/lazy-resources.html",
"resources/html/ym-dashboard.html",
"resources/html/ym-partners.html",
"resources/html/ym-favorite.html",
"resources/html/ym-agenda.html",
"resources/html/ym-todos.html",
"resources/html/ym-profile.html",
"resources/html/ym-messages.html",
"resources/html/shop-list.html",
"resources/html/shop-detail.html"
],
"sources": [
"resources/src/**/*",
"resources/css/**/*",
"resources/data/**/*",
"resources/images/**/*",
"resources/img/**/*",
"resources/js/*",
"resources/js/cal/*",
"resources/js/countdown/*",
"resources/bower.json"
],
"extraDependencies": [
"resources/bower_components/webcomponentsjs/webcomponents-lite.min.js"
]
}
答案 0 :(得分:1)
我在将Polymer-cli更新到最新版本后几天遇到了同样的问题。但在我的情况下,我的应用程序在本地虚拟主机上抛出相同的错误(带有自签名证书)。在生产网站上很好。
实际上,将babelHelper注入到entrypoint
文件中选为polymer.json
的文件中。如果您有正确的现有文件,也许可以尝试查看。
github上存在这个问题的问题很少。不幸的是,没有经过验证的答案(Polymer团队并不真正关心github问题)
https://github.com/Polymer/polymer-cli/issues/787 https://github.com/Polymer/polymer-cli/issues/765
stackoverflow上也有同样的问题和答案: polymer-cli - getting "Can’t find variable: babelHelpers" when I set compile to true
答案 1 :(得分:1)
我也看到了'babelHelpers' is undefined
。就我而言,它来自redux.js:
q='object'==('undefined'===typeof self?'undefined':babelHelpers
.typeof(self))&&self&&self.Object===Object&&self,r=p||q||
Function('return this')(),s=r.Symbol,t=Object.prototype,
Babel助手也像Issue #606一样被提升,表示它已被解决并关闭。但它或类似的东西又回来了。
答案 2 :(得分:0)
我做了一些改动,但我不知道是哪一个解决了这个问题。问题来自纸张自动完成。当我停止使用它时,我不再有问题了。 我还在使用它,但我做了一些改动: