Polymer serve 为 Internet Explorer 11 更改服务的 javascript 文件。如何让它在另一个 Web 服务器上工作?
Polymer serve changes the served javascript files for Internet Explorer 11. How to make it work on another web server?
在 Internet Explorer 11 上测试我们的 polymer 2.01 / webcomponents 1.01 应用程序时,我们发现在使用 polymer serve 为应用程序提供服务时,使用 poyfills 可以正常工作。
当我们使用裸 tomcat 8.x 为我们的应用程序提供服务时,它不起作用。我们在 Internet Explorer 中遇到类似 "SCRIPT1003: Expected" 的脚本错误。
当客户端浏览器为 Internet Explorer 11 时,polymer serve 似乎更改了 javascript 文件的原因。
例如在webcomponents-lite.js
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator ===
"symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
在客户端浏览器为IE11时,添加到javascript文件的开头。我想这是在 IE11 上使其成为 运行 所必需的。
那么在不使用 polymer serve 的情况下,我们需要做些什么才能让它在 IE11 上工作?
问题解决了,只好把代码编译成ES5,然后IE11也能用了。您可以在 polymer.json.
的构建选项中执行此操作
在 Internet Explorer 11 上测试我们的 polymer 2.01 / webcomponents 1.01 应用程序时,我们发现在使用 polymer serve 为应用程序提供服务时,使用 poyfills 可以正常工作。
当我们使用裸 tomcat 8.x 为我们的应用程序提供服务时,它不起作用。我们在 Internet Explorer 中遇到类似 "SCRIPT1003: Expected" 的脚本错误。
当客户端浏览器为 Internet Explorer 11 时,polymer serve 似乎更改了 javascript 文件的原因。
例如在webcomponents-lite.js
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator ===
"symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
在客户端浏览器为IE11时,添加到javascript文件的开头。我想这是在 IE11 上使其成为 运行 所必需的。
那么在不使用 polymer serve 的情况下,我们需要做些什么才能让它在 IE11 上工作?
问题解决了,只好把代码编译成ES5,然后IE11也能用了。您可以在 polymer.json.
的构建选项中执行此操作