Unity3d 确保聚合物构建过程不会';不要搞乱我的元素的依赖关系

Unity3d 确保聚合物构建过程不会';不要搞乱我的元素的依赖关系,unity3d,polymer,polymer-2.x,unity-webgl,Unity3d,Polymer,Polymer 2.x,Unity Webgl,我已经构建了一个自定义元素/web组件来加载和显示Unity生成的WebGL内容。该web组件导入UnityLoader.js模块,在“polymer serve”服务的应用程序中使用时工作良好 但是,当我通过Polymer CLI构建过程构建一个使用我的web组件的应用程序时,不会给出任何错误,但是当我使用我的组件访问页面时,我总是会在UnityLoader.js中出现错误: "ReferenceError: BabelHelpers is not defined" 如果我直接在我的应用程

我已经构建了一个自定义元素/web组件来加载和显示Unity生成的WebGL内容。该web组件导入UnityLoader.js模块,在“polymer serve”服务的应用程序中使用时工作良好

但是,当我通过Polymer CLI构建过程构建一个使用我的web组件的应用程序时,不会给出任何错误,但是当我使用我的组件访问页面时,我总是会在UnityLoader.js中出现错误:

"ReferenceError: BabelHelpers is not defined" 
如果我直接在我的应用程序中创建元素(换句话说,它不再由bower管理),那么我可以在我的应用程序的polymer.json文件的build部分中排除缩小和编译步骤,并且应用程序的构建版本工作正常

  "builds": [
{
  "preset": "es5-bundled",
  "js": {
    "compile": {"exclude": ["content/**/*","UnityLoader.js"]},
    "minify": {"exclude": ["content/**/*","UnityLoader.js"]}
    },
    "html": {
      "minify": {"exclude": ["content/**/*"]}
    }
}
]
我查看了应用程序的polymer.json文件,可以看到extraDependecies节点包含一些其他web组件放在那里的依赖项:

"extraDependencies": [
  "bower_components/webcomponentsjs/*.js",
  "!bower_components/webcomponentsjs/gulpfile.js",
  "manifest.json",
  "bower_components/plastic-image/intersection-observer.js",
  "bower_components/ua-parser-js/dist/ua-parser.min.js"
  ],
我在元素的polymer.json的外部依赖项中有UnityLoader.js,但这并没有级联到导入/使用元素的应用程序中——我想这一定是可能的,因为plastic image和ua parser js已经做到了(我查看了他们的bower_components文件夹,似乎没有什么明显的变化——除了后者是作为前者的依赖项安装的)


关于如何确保我的web组件使用的UnityLoader.js在使用它的应用程序的构建过程中未被编译或缩小,有什么想法吗?

在使用
polymer cli 1.7.0
进行ES5构建时,我遇到了与
firebase auth.js
类似的问题。编译时可能会出现问题/缩小特定文件。我必须使用
npm install-g>回滚到
1.6.0
-cli@1.6.0
修复此问题。

添加-UnityLoader.js通过名为UntyLoader.html的单独文件导入-而不是在我的组件中直接导入。它似乎只与ES5版本相关-它与E兼容S6.此外,我刚刚尝试了Polymer cli 1.7(Polymer 3)和PWA初学者工具包的一个简单实验。ES5捆绑版本中的UnityLoader.js也存在同样的问题(即使直接包含在应用程序中)-“babelHelpers未定义”这是从我在1.6.0 Alejandro上的时候开始的,但是我很快会给你一个建议,让你知道这是怎么回事。