流星指数.js是隐含的,怎么样?

时间:2017-10-17 18:00:14

标签: javascript node.js meteor application-structure

我有一个非常基本的问题,我已经阅读了流星应用程序结构,但这仍然有点令人困惑:

meteor chef's understanding the imports directory中,它说:

  

通过不在末尾指定文件名来隐含index.js文件。这也称为“入口点”文件。

当我运行meteor create testproject --full来创建新项目时,在/client/main.js中写入import '/imports/startup/client';

为什么main.js不直接包含index.js文件?
为什么import '/imports/startup/client'仅自动包含index.js文件?

在Meteor的官方文档中,index.js不是保留字。

  
      
  1. HTML模板文件总是在其他所有内容之前加载
  2.   
  3. 以main开头的文件。最后加载
  4.   
  5. 下一个
  6. 加载任何lib /目录中的文件   
  7. 接下来加载具有更深路径的文件
  8.   
  9. 然后按整个路径的字母顺序加载文件
  10.   

引自another question.

1 个答案:

答案 0 :(得分:0)

正如Styx的评论所指出的那样,导入index.js文件是CommonJS模块系统的一个特征,Node使用的版本和Meteor在客户端下使用。

为简洁起见,脚手架选择不指定index.js文件。

还值得注意的是,使用导入目录和ES6导入时,您引用的加载顺序不适用。文件将按照代码引用的顺序加载。