除了main.js之外,没有其他文件急切地加载到流星应用程序中

时间:2019-03-11 10:46:41

标签: javascript meteor import

使用最新的流星1.8客户端创建一个简单的流星应用程序后:

meteor create testapp

,然后在路径server/test.js下添加一个文件,我希望文件main.jstest.js被服务器端热切加载。不过,只有main.js被加载到服务器端。

meteor documentation about file structure中,main.js被报告为主要入口点,但不是唯一一个急切导入的文件(如果存在)。

1 个答案:

答案 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部分。