Javascript &引用;进口;意外的代币?(铬62)

Javascript &引用;进口;意外的代币?(铬62),javascript,google-chrome,Javascript,Google Chrome,在尝试排除systemjs为什么找不到我安装的自定义库(可能是后续问题)时,我在尝试“手动”操作时遇到了问题 因此,我有一个简单的系统,由3个文件组成: index.html 你好 hi2.js 该指数仅为: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> </head> <body> &l

在尝试排除systemjs为什么找不到我安装的自定义库(可能是后续问题)时,我在尝试“手动”操作时遇到了问题

因此,我有一个简单的系统,由3个文件组成:

  • index.html
  • 你好
  • hi2.js
该指数仅为:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Test</title>
</head>

<body>
<script src="hi.js"></script>
</body>
</html>
hi2.js:

function myFunction() {
  alert('hi')
}
export { myFunction };
现在,当我运行(使用webstorm和chrome 62)上述代码时,(chrome)调试器报告了以下错误: “未捕获的语法错误:意外的令牌导入”

这里发生了什么事?我检查了javascript合规性,它告诉我导入受chrome 61和更新版本的支持。-我使用Chrome62来测试这个

那么到底发生了什么,以及如何使其发挥作用


我还将html行更改为
。这根本没有帮助,还是同一个错误。

您的脚本标记上需要
type=“module”
是正确的:

<script src="hi.js" type="module"></script>
<!-- ---------------^^^^^^^^^^^^^       -->
这为一个完全没有路径的说明符在事情发展的某个阶段留下了一扇具有特殊意义的大门。发件人:

此限制(相对URL说明符必须以
/
/
./
-T.J]开头)已经到位,以便将来我们可以允许自定义模块加载程序赋予“裸”导入说明符特殊含义,如
导入“jquery”
导入“web/crypto”
。目前,任何此类导入都将失败,而不是被视为相对URL


当我对您的文件进行这两项更改时,Chrome 62没有设置任何实验性标志,我会收到警报。

当您添加
type=“module”
时,您应该得到
Uncaught TypeError:无法解析模块说明符“hi2.js”
。(我在Chrome 62上做了。)这是一个plnkr和你的文件。在修复添加
/
@T.J.Crowder之后,我在Chrome 61中验证了这一点。事实上,我没有深入到足够的深度,没有在调试模式下运行“模块”,只是看到它不起作用,认为错误是一样的;在接受之前需要等待。@paul23:我讨厌这样做(而且我做的次数比我想的要多)。
<script src="hi.js" type="module"></script>
<!-- ---------------^^^^^^^^^^^^^       -->
import * as hi from "./hi2.js";
// ------------------^^