Javascript ES6'中的别名用法;导入';?

Javascript ES6'中的别名用法;导入';?,javascript,ecmascript-6,node-modules,classloader,es6-modules,Javascript,Ecmascript 6,Node Modules,Classloader,Es6 Modules,这是用于导入的许多其他表单中的一种: var promise=import(“模块名称”); 但我的问题是关于这种形式的陈述。此import可在浏览器和nodejs应用程序中使用 模块名称是否始终为以下之一: URL(浏览器和应用程序) 文件系统中的路径(nodejs应用程序) npm模块名称(nodejs应用程序) 我们可以将JS模块加载程序设置为使用别名吗?例如,设置别名到URL或路径的映射,然后使用别名导入模块: import.mapping({ “utils”:http://ser

这是用于导入的许多其他表单中的一种:

var promise=import(“模块名称”);
但我的问题是关于这种形式的陈述。此
import
可在浏览器和nodejs应用程序中使用

模块名称
是否始终为以下之一:

  • URL(浏览器和应用程序)
  • 文件系统中的路径(nodejs应用程序)
  • npm模块名称(nodejs应用程序)
我们可以将JS模块加载程序设置为使用别名吗?例如,设置别名到URL或路径的映射,然后使用别名导入模块:

import.mapping({
“utils”:http://server.com/js/lib/utils.js"
});

import.mapping({
“utils”:“/home/project/js/lib/utils.js”
});
然后:

import(“utils”)。然后(mod=>{…});

签出。还有一点是允许库作者编写表达式,如从“foo”导入foo并自行决定从何处下载
foo
脚本。这就是require.js提供的功能,也是浏览器模块系统中完全替换require.js所缺少的功能。试图通过将库的
import from
表达式中的包名替换为脚本URL来解决此问题。