我有一个非常基本的问题,我已经阅读了流星应用程序结构,但这仍然有点令人困惑:
在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不是保留字。
- HTML模板文件总是在其他所有内容之前加载
- 以main开头的文件。最后加载
- 下一个
加载任何lib /目录中的文件- 接下来加载具有更深路径的文件
- 然后按整个路径的字母顺序加载文件
醇>
答案 0 :(得分:0)
正如Styx的评论所指出的那样,导入index.js文件是CommonJS模块系统的一个特征,Node使用的版本和Meteor在客户端下使用。
为简洁起见,脚手架选择不指定index.js
文件。
还值得注意的是,使用导入目录和ES6导入时,您引用的加载顺序不适用。文件将按照代码引用的顺序加载。