【问题标题】: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.jstest.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 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多