Stackblitz:将编译目标更改为es6

问题描述

Stackblitz将代码编译为es5(或es3)。

问题是Web组件需要类符号才能起作用。

在这里example中,我正在尝试使用第三方@material Web组件。

有没有办法告诉stackblitz不要编译某些库或不给它目标编译到es6(最好是ES2020)?

解决方法

尝试custom-elements-es5-adapter导入您的导入或html(取决于您的需求)。

使用custom-elements-es5-adapter.js

的文档
import '@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js';

Stackblitz


更多示例:

在HTML中使用script srcStackblitz

<!DOCTYPE html>
<html lang="en">
  <head>
    <script src="./node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"></script>
    <script src="./node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
  </head>

使用导入custom-elements-es5-adapter.jsStackblitz

// These imports must be first.
import '@webcomponents/webcomponentsjs/webcomponents-bundle.js';
import '@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js';
// All other top-level imports should be specified here so that (a) they follow
// the polyfills and adapter and (b) so that stackblitz will convert their
// module specifiers.
import '@polymer/iron-selector/iron-selector.js';

https://stackblitz.com/edit/js-woikq4?file=index.js

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...