Meteor 流星奇幻进口

Meteor 流星奇幻进口,meteor,import,imports-loader,Meteor,Import,Imports Loader,我已经使用meteor一段时间了,现在遇到了一个意想不到的行为,我的文件系统设置如下: -workspace -client -server -shared -shared.js 在shared.js中,我创建了我的mongo集合: Collection=newmongo.Collection('Collection') 然后,我可以在我的应用程序的任何地方将它们作为全局变量引用。有趣的是:我从来没有在我的项目中使用过“共享”这个词,也就是说,我从来没有

我已经使用meteor一段时间了,现在遇到了一个意想不到的行为,我的文件系统设置如下:

-workspace
    -client
    -server
    -shared
        -shared.js
在shared.js中,我创建了我的mongo集合:

Collection=newmongo.Collection('Collection')

然后,我可以在我的应用程序的任何地方将它们作为全局变量引用。有趣的是:我从来没有在我的项目中使用过“共享”这个词,也就是说,我从来没有导入过这个文件,我从来没有要求过这个文件,它自己加载,并且在没有人告诉我的情况下工作

我目前正试图在另一个项目中复制这一点,但没有效果。有人能解释为什么它在一个项目中加载,而不是在另一个项目中加载吗?我如何在我的第二个项目中得到这种行为

查看之后,我发现在我的第二个项目中,shared.js根本没有加载。

我猜您的两个项目不是使用相同的Meteor版本创建的

自Meteor 1.7以来,新项目在默认情况下启用了延迟加载,即使在
导入
文件夹之外也是如此

这是由
package.json
文件中的属性
mainModule
实现的:

"mainModule": {
  "client": "client/main.js",
  "server": "server/main.js"
},
如果要使用即时加载(禁用延迟加载),则必须从
包.json
中删除mainModule属性


这里有更多资源:

  • 使用ES模块的Meteor指南:

  • Meteor博客关于1.7的文章:

我猜您的两个项目不是使用相同的Meteor版本创建的

自Meteor 1.7以来,新项目在默认情况下启用了延迟加载,即使在
导入
文件夹之外也是如此

这是由
package.json
文件中的属性
mainModule
实现的:

"mainModule": {
  "client": "client/main.js",
  "server": "server/main.js"
},
如果要使用即时加载(禁用延迟加载),则必须从
包.json
中删除mainModule属性


这里有更多资源:

  • 使用ES模块的Meteor指南:

  • Meteor博客关于1.7的文章:


Meteor将使用默认文件加载顺序规则加载应用程序中名为imports/的任何目录之外的所有文件。请参阅文档,为什么它在我的另一个具有相同文件结构的项目中不起作用?Meteor将使用默认文件加载顺序规则加载应用程序中名为imports/的任何目录之外的所有文件。请看文档,为什么它在我的另一个具有相同文件结构的项目中不起作用?我尝试从package.json中删除该位,但它似乎没有做任何事情,可能需要做一个流星重置来触发一个新的build@SpencerCornwall检查您的共享文件中是否未使用
export
关键字。请添加指向流星资源(文档、指南、博客或论坛帖子)的链接,以解释延迟加载的原因?为了完整性、搜索引擎优化等等:-)@Jankapunkt我编辑了答案,希望你能找到你想要的。我试着从package.json中删除了这一部分,但它似乎没有做任何事情,可能需要做一个流星重置来触发一个新的build@SpencerCornwall检查您的共享文件中是否未使用
export
关键字。请添加指向流星资源(文档、指南、博客或论坛帖子)的链接,以解释延迟加载的原因?只是为了完整性,搜索引擎优化等等:-)@Jankapunkt我编辑了答案,希望你能找到你想要的。