gpt4 book ai didi

unity-game-engine - 确保 polymer 构建过程不会干扰我的元素的依赖性

转载 作者:行者123 更新时间:2023-12-02 17:02:06 25 4
gpt4 key购买 nike

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

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

"ReferenceError: BabelHelpers is not defined" 

如果我直接在我的应用程序中创建元素(换句话说,它不再由 Bower 管理),那么我可以在应用程序的polymer.json 文件的构建部分和构建版本中排除缩小和编译步骤。应用程序运行良好。

  "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的extraDependency中有UnityLoader.js,但是它没有级联到导入/使用该元素的应用程序 - 我猜这一定可以作为塑料图像和ua-parser- Node.js 已经做到了(我查看了他们的 Bower_components 文件夹,似乎没有什么明显的 - 除了后者作为前者的依赖项安装)。

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

最佳答案

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

关于unity-game-engine - 确保 polymer 构建过程不会干扰我的元素的依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com