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