使用最新的流星1.8客户端创建一个简单的流星应用程序后:
meteor create testapp
,然后在路径server/test.js
下添加一个文件,我希望文件main.js
和test.js
被服务器端热切加载。不过,只有main.js
被加载到服务器端。
在meteor documentation about file structure中,main.js
被报告为主要入口点,但不是唯一一个急切导入的文件(如果存在)。
答案 0 :(得分:2)
此行为的原因是package.js
中的一个部分,即meteor create
{
...,
"meteor": {
"mainModule": {
"client": "client/main.js",
"server": "server/main.js"
},
"testModule": "tests/main.js"
}
}
在changelog to 1.8中,他们提到了这种行为。
指定后,这些入口点将覆盖Meteor的默认模块加载语义,从而无需导入目录。如果未为客户端或服务器指定mainModule,则默认规则将像以前一样适用于该体系结构。要禁用给定体系结构上模块的急切加载,只需提供mainModule值false。
因此解决方案是从mainModule
中删除package.json
部分。