1

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

流星厨师的理解导入目录中,它说:

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. 以 main 开头的文件。最后加载
  3. 接下来加载任何 lib/ 目录中的文件
  4. 接下来加载具有更深路径的文件
  5. 然后按整个路径的字母顺序加载文件

引用另一个问题。

4

1 回答 1

0

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

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

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

于 2017-10-17T21:56:10.890 回答