[英]This AMD module is not loading in Chrome but it does in Firefox, Safari and IE11, why?
此代码在Chrome中不起作用,但在Firefox,Safari和IE11(其中IE11是目标浏览器)中有效。
它是另一个Polymer 2.x中的一个照明元素Web组件,所有组件都转换为ES5和AMD模块,并且使用polyfill使其可以在IE11中使用。 遗憾的是,它也适用于现代浏览器的polyfill,因此ES5转换后的Web组件也可以在那里工作。 生活!
如您所见,Chrome无法正确解析按钮组件。 它不尊重它的相对路径。
代码是这样的(您不会在编译后的回购中找到它):
define(['node_modules/@lion/button/lion-button.js']);
在/web/bower_components/simple-wc/simple-wc.html
注意:请避免发表评论,建议我停止使用HTML Imports,Polymer 2.x和Bower,我完全知道😞此POC正是其中的第一步...
这是一个polyfills问题!
为Web组件使用正确的polyfills文件解决了此问题: webcomponents-loader.js
而不是webcomponents-lite.js
可以在以下位置找到该polyfill的文档,该文档不是删除HTML导入的最新版本: https : //github.com/webcomponents/webcomponentsjs/tree/v1
在提交时在仓库上更新: https : //github.com/jdvivar/lit-in-polymer2-poc/commit/b5d3c8a4ad6986788b62d576e2568674a4ab2dc6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.