Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 流星1.3+;反应不确定<;脚本>;装载顺序_Javascript_Meteor_Reactjs_React Router - Fatal编程技术网

Javascript 流星1.3+;反应不确定<;脚本>;装载顺序

Javascript 流星1.3+;反应不确定<;脚本>;装载顺序,javascript,meteor,reactjs,react-router,Javascript,Meteor,Reactjs,React Router,我正在尝试使用我在themeforest上购买的一个模板,它附带了一堆js和css文件 在我的client/main.html中,在body标记的末尾之前有以下代码: react应用程序通过react路由器安装到div#app App.js中的App变量在layout.js、demo.js和quick sidebar.js中引用,应该首先加载。我在四个js文件中的每一个文件中都放置了一个log语句。每次刷新页面时,我都会得到不同的加载顺序: 页面刷新: 再次刷新页面: 再次刷新页面: 检

我正在尝试使用我在themeforest上购买的一个模板,它附带了一堆js和css文件

在我的
client/main.html
中,在body标记的末尾之前有以下代码:

react应用程序通过react路由器安装到
div#app

App.js
中的App变量在
layout.js
demo.js
quick sidebar.js
中引用,应该首先加载。我在四个js文件中的每一个文件中都放置了一个log语句。每次刷新页面时,我都会得到不同的加载顺序:

页面刷新:

再次刷新页面:

再次刷新页面:

检查页面将按页面上的正确顺序显示脚本:

这是我的目录结构。我以前收到的所有文件都在公用文件夹中:

据我所知,脚本应该同步加载,并且在整个脚本加载之前一直处于阻塞状态。这里的情况似乎并非如此。我需要确保装载顺序。我错过了什么?


谢谢

也许这些信息可以帮助您:

根据Meteor文档,文件当前按以下顺序加载:

  • 首先加载[project\u root]/lib中的文件
  • 文件按目录深度排序。首先加载更深层次的文件
  • 文件按字母顺序排序
  • main.*文件最后加载
  • 资料来源:

    还有这里:

    谢谢你的回答。我希望使用模板文件而不修改其名称。如果我将文件放在lib中,我将需要修改文件名/为文件名添加前缀,以使它们遵守meteor加载规则。此外,我的主要困惑仍然存在:为什么main.html文件中列出的加载顺序没有得到遵守。meteor或react是否有什么特别之处导致了这种行为?我的主要困惑是:为什么main.html文件中列出的加载顺序没有得到遵守。流星或流星的反应是否有什么特别之处导致了这种行为?