Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor index.js是如何暗示的?_Javascript_Node.js_Meteor_Application Structure - Fatal编程技术网

Javascript Meteor index.js是如何暗示的?

Javascript Meteor index.js是如何暗示的?,javascript,node.js,meteor,application-structure,Javascript,Node.js,Meteor,Application Structure,我有一个非常基本的问题,我已经通读了Meteor应用程序结构,但这仍然有点令人困惑: 在这方面,它说: index.js文件的结尾没有指定文件名。这也称为“入口点”文件 当我运行meteor create testproject--full来创建一个新项目时,它在/client/main.js中写入import'/imports/startup/client' 为什么main.js不直接包含index.js文件 为什么import'/imports/startup/client'只自动包含ind

我有一个非常基本的问题,我已经通读了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不是一个保留字

  • HTML模板文件总是在加载之前加载
  • 以main开头的文件。最后一批货
  • 接下来将加载任何lib/目录中的文件
  • 下一步加载具有更深路径的文件
  • 然后按照整个路径的字母顺序加载文件

  • 引用自Styx的评论,导入index.js文件是CommonJS模块系统的一个特点,该系统的节点使用的是的版本,Meteor在客户端的引擎盖下使用

    为了简洁起见,scaffold选择不指定
    index.js
    文件


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

    正如Styx的评论所指出的,导入index.js文件是CommonJS模块系统的一个特征,该系统的节点使用的是版本,Meteor在客户端的引擎盖下使用

    为了简洁起见,scaffold选择不指定
    index.js
    文件


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

    可能重复的I未达到链接描述的复杂程度。事实上,我不太明白什么是ES6标准,以及它对js世界的真正影响。我对Meteor还是一个新手……但我很难正确构建我的应用程序,而且它打包文件的方式有时会让人困惑。例如,CSS文件和LESS文件的处理方式不同。我不必为CSS文件编写导入语句,我所要做的就是将它们放在/lib或/client/lib中,Meteor为我处理它,但需要在/client/main.LESS中导入的文件较少?我的可能副本并没有链接所描述的复杂程度。事实上,我不太明白什么是ES6标准,以及它对js世界的真正影响。我对Meteor还是一个新手……但我很难正确构建我的应用程序,而且它打包文件的方式有时会让人困惑。例如,CSS文件和LESS文件的处理方式不同。我不必为CSS文件编写导入语句,我所要做的就是将它们放在/lib或/client/lib中,Meteor为我处理它,但需要在/client/main.LESS中导入的文件更少?谢谢!从上面的链接和您的评论中,我推断,
    index.js
    被ES6隐式地称为入口点文件,由Node使用,因此Meteor继承了这种行为。这是正确的吗?技术上不是。ECMAscript标准没有指定加载行为。这意味着它对如何处理
    index.js
    或目录保持沉默。它也不知道入口点的概念(除了作为讨论第一个被评估模块的方式)。该行为完全是CommonJs和NodeSo建立的社区标准,底线是Meteor隐式引用index.js作为入口点;这是Node/CommonJs社区标准的结果。流星能覆盖这种行为吗?还有,有没有更好的方法来控制文件导入?e、 g.我们在
    /client/main.js
    中导入“/imports/startup/client/index.js”
    。这是一个更好的实践吗?如果Meteor确实覆盖了该行为,它将使其与Node和更广泛的javascript社区不兼容。它还将破坏许多现有的Meteor应用程序,因此这是永远不会发生的事情。因此,请随意使用任何您喜欢的,而不用担心它会改变谢谢!从上面的链接和您的评论中,我推断,
    index.js
    被ES6隐式地称为入口点文件,由Node使用,因此Meteor继承了这种行为。这是正确的吗?技术上不是。ECMAscript标准没有指定加载行为。这意味着它对如何处理
    index.js
    或目录保持沉默。它也不知道入口点的概念(除了作为讨论第一个被评估模块的方式)。该行为完全是CommonJs和NodeSo建立的社区标准,底线是Meteor隐式引用index.js作为入口点;这是Node/CommonJs社区标准的结果。流星能覆盖这种行为吗?还有,有没有更好的方法来控制文件导入?e、 g.我们在
    /client/main.js
    中导入“/imports/startup/client/index.js”。这是一个更好的实践吗?如果Meteor确实覆盖了该行为,它将使其与Node和更广泛的javascript社区不兼容。它还将破坏许多现有的Meteor应用程序,因此这是永远不会发生的事情。因此,请随意使用任何您喜欢的,而不用担心它会改变