Module es6导入和导出中的模块说明符

Module es6导入和导出中的模块说明符,module,ecmascript-6,es6-modules,es6-module-loader,Module,Ecmascript 6,Es6 Modules,Es6 Module Loader,我对这些语句中的模块说明符所指的内容感到困惑: export {bar} from "foo"; import {bar} from "foo"; “foo”指的是什么?它不能是文件,因为它类似于“/foo”。如果它不是一个文件,我假设它是一个ID。ID是如何定义的 我从一个js文件导出,但导入将是firefox浏览器中内联html脚本(type=“module”)的一部分 已验证浏览器版本(和浏览器设置)是否适用于es6模块 提前感谢。ES6没有指定模块说明符所指的内容。 事实上,这只是一

我对这些语句中的模块说明符所指的内容感到困惑:

export {bar} from "foo";

import {bar} from "foo";
“foo”
指的是什么?它不能是文件,因为它类似于
“/foo”
。如果它不是一个文件,我假设它是一个ID。ID是如何定义的

我从一个js文件导出,但导入将是firefox浏览器中内联html脚本(
type=“module”
)的一部分

已验证浏览器版本(和浏览器设置)是否适用于es6模块


提前感谢。

ES6没有指定模块说明符所指的内容。
事实上,这只是一个标识符。没别的了

由环境将这些标识符解析为实际模块。加载程序可能会将它们解释为相对文件路径、全局ID、npm模块名称以及其他任何内容

在浏览器中,但它终于出现了。
“foo”
的模块说明符当前无效,浏览器将忽略该模块,因为它不知道如何处理该模块。它需要解析为URL的内容才能加载。杰克·阿奇博尔德:

当前不支持“裸”导入说明符。有效模块 说明符必须与以下之一匹配:

  • 完整的非相对URL。如中所示,它在放置时不会抛出错误 通过
    新URL(moduleSpecifier)
  • /
    开头
  • /
    开头
  • 开头。/
其他说明符保留供将来使用,例如导入内置说明符 模块


关于如何找出chrome加载程序允许模块说明符的“值”有什么提示吗?对包含导出对象引用的对象的引用可以用作模块说明符,这似乎是合理的。