【问题标题】:No files eagerly loaded in meteor application other than main.js除了 main.js 之外,没有文件急切地加载到流星应用程序中
【发布时间】:2019-08-01 15:53:51
【问题描述】:
使用最新的流星 1.8 客户端创建一个简单的流星应用程序后:
meteor create testapp
然后在路径server/test.js 下添加一个文件,我希望文件main.js 和test.js 会热切地加载服务器端。尽管如此,只有main.js 被加载到服务器端。
据报道,meteor documentation about file structure 中的main.js 是主要入口点,但不是唯一急切导入的文件(如果存在)。
【问题讨论】:
标签:
javascript
meteor
import
【解决方案1】:
这种行为的原因是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。
所以解决方案是从package.json 中删除mainModule 部分。