Meteor 流星js导入

Meteor 流星js导入,meteor,meteor-blaze,Meteor,Meteor Blaze,我在meteor.js中构建了我的第一个应用程序,使用blaze.js作为一个完整的noob,该应用程序需要一些TLC。我已经更新到1.4版本,因此我认为我需要更改目录结构,正如meteor js网站和加载顺序的插件导入/导出中所讨论的那样 如果即时加载和延迟加载仍在运行,如何找到需要导入的内容?我仍在思考这个问题,因此如果问题很明显,请友好一些。正如您所发现的,急切加载仍在运行,因此我们仍处于过渡期。要回答您的问题,我需要导入什么?这取决于您如何看待它 从某种意义上说,您不需要导入任何内容,因

我在meteor.js中构建了我的第一个应用程序,使用blaze.js作为一个完整的noob,该应用程序需要一些TLC。我已经更新到1.4版本,因此我认为我需要更改目录结构,正如meteor js网站和加载顺序的插件导入/导出中所讨论的那样


如果即时加载和延迟加载仍在运行,如何找到需要导入的内容?我仍在思考这个问题,因此如果问题很明显,请友好一些。

正如您所发现的,急切加载仍在运行,因此我们仍处于过渡期。要回答您的问题,我需要导入什么?这取决于您如何看待它

从某种意义上说,您不需要导入任何内容,因为它仍然被急切地加载

或者您可以将其中一个文件移动到/imports中,现在的答案是:该文件中的任何内容都是其他内容所需要的

我最近花了很大力气将所有服务器代码移到/imports中,这非常简单。有几次成功了,但所有的集合、方法、发布和常量都进展顺利

我只是简单地选择了一个应用程序级别的概念,比如说培根,创建了一个文件夹:

/imports/api/bacon
。。。然后一个接一个地将共享文件和服务器文件移动到其中或其中的子目录中。在每次移动中,我都会找出外部使用的符号,将文件转换为ES15模块,导出这些符号,搜索代码以查看它们的使用位置,并根据需要添加导入语句

我以前没有使用过ES15模块语法,但Meteor指南非常清晰,我在几天内就完成了,并在进行测试

我在IDE中使用Webstorm,它在代码暗示和标记未知符号方面很好,所以这很有帮助

对于上面的示例,我的目录结构大致如下:

/imports/api/bacon (collection and consts go here)
/imports/api/bacon/utils (shared utilities go here)
/imports/api/bacon/server (publishes and methods go here)
/imports/api/bacon/sever/utils (server utilities go here)