Chr*_*ich 1 javascript node.js ecmascript-6
什么是+符号在这个进口报关表示?
import app from '+/api';
而不仅仅是:
import app from '/api';
导入片段来自使用es6的Node应用程序,该应用程序使用Babel进行转换.
./api/index.js使用导出Express实例 export default app;
我也看过这种语法,使用代字号:
import app from '~/api';
模块标识符的结构或应该如何解释它不是ECMAScript规范的一部分.
模块标识符的含义由模块加载器定义,即系统实际获取值并使用它来查找相应模块的部分.
当然Node.js有一个模块加载器.Node.js 定义模块标识符是共享模块的名称或文件的路径.
但是,这里的+
(或~
)在Node.js中没有任何意义.我只能假设项目可能正在使用模块捆绑器或类似的处理模块文件及其依赖项的东西.正是系统的一部分定义了它的含义+
.
我认为这是许多人不理解的一点:虽然ES6定义了用于声明依赖关系的标准语法,但模块标识符对实际模块的解析不是规范的一部分,并且可能在运行时/环境之间存在很大差异.鉴于Node.js的受欢迎程度,大多数可能与CommonJS模块系统兼容(这是Node使用的),但同样,没有标准.
归档时间: |
|
查看次数: |
436 次 |
最近记录: |