SyntaxError: Cannot use import statement outside a module - jsfiddle
SyntaxError: Cannot use import statement outside a module - jsfiddle
我正在尝试构建一个 JSFIDDLE 来调试 REACT/HIGHCHARTS 问题,但出现以下错误 -
SyntaxError: Cannot use import statement outside a module
这是我的 jsfiddle -
https://jsfiddle.net/5fcguapx/
我在 CONSOLE 中看到错误说明。
自 ECMAScript 2015 以来,the ECMAScript language is split into two separate sub-languages: ECMAScript "Classic" Scripts and ECMAScript Modules。由于历史原因,这两种子语言彼此不兼容,也不是彼此的子集。
此外,无法可靠地检测 ECMAScript 源是 "Classic" 脚本还是模块,因为有些源既是有效的 "Classic" 脚本又是有效的模块,但具有不同的含义取决于它们是被解释为 "Classic" 脚本还是模块。
最后,没有带内信号方式表明源是 "Classic" 脚本还是模块,此信息必须从源外部带外传送。
所以,你的问题是你认为你的源被解释为一个模块,但它实际上被解释为一个"Classic"脚本,并且import
语句不允许出现在 "Classic" 脚本中,只能出现在模块中。
你必须告诉你的执行环境这个源是一个模块。你如何做到这一点取决于你的执行环境,例如在 Node.js 中,它通过 the filename (.js
vs. .mjs
), if it is embedded within HTML5, it is conveyed via the type
attribute of the script
element
传送
我正在尝试构建一个 JSFIDDLE 来调试 REACT/HIGHCHARTS 问题,但出现以下错误 -
SyntaxError: Cannot use import statement outside a module
这是我的 jsfiddle -
https://jsfiddle.net/5fcguapx/
我在 CONSOLE 中看到错误说明。
自 ECMAScript 2015 以来,the ECMAScript language is split into two separate sub-languages: ECMAScript "Classic" Scripts and ECMAScript Modules。由于历史原因,这两种子语言彼此不兼容,也不是彼此的子集。
此外,无法可靠地检测 ECMAScript 源是 "Classic" 脚本还是模块,因为有些源既是有效的 "Classic" 脚本又是有效的模块,但具有不同的含义取决于它们是被解释为 "Classic" 脚本还是模块。
最后,没有带内信号方式表明源是 "Classic" 脚本还是模块,此信息必须从源外部带外传送。
所以,你的问题是你认为你的源被解释为一个模块,但它实际上被解释为一个"Classic"脚本,并且import
语句不允许出现在 "Classic" 脚本中,只能出现在模块中。
你必须告诉你的执行环境这个源是一个模块。你如何做到这一点取决于你的执行环境,例如在 Node.js 中,它通过 the filename (.js
vs. .mjs
), if it is embedded within HTML5, it is conveyed via the type
attribute of the script
element