【问题标题】:Meteor - errors after adding autoform packageMeteor - 添加 autoform 包后的错误
【发布时间】:2017-10-05 19:26:59
【问题描述】:

我正在尝试将 autoform 包添加到我的流星项目中。运行“meteor add aldeed:autoform”并添加包后 - 我遇到以下错误: 找不到模块“mongo-object”, 无法读取未定义的属性“AutoForm”, 未捕获的 ReferenceError:meteorInstall 未定义

我什至没有尝试使用该软件包。只是添加包导致错误。我正在使用 Meteor 1.4.4.1

知道为什么会这样吗?我按照 autoform github repo 中的说明进行操作。

【问题讨论】:

  • 如果你删除包,错误就会消失?
  • 是的.. 删除包使错误消失
  • 这里也一样,将包降级为 aldeed:autoform@5.8.1 现在似乎可以解决它
  • Autoform 通常与simple-schemacollection2 齐头并进。您安装了哪些版本?我相信 autoform 6 及更高版本仅适用于 simpl-schema 的 npm 版本。
  • 请注意:collection2 也已被弃用,collection2-core 是当前的包,它也在 github 的 collection2 README 中进行了描述。

标签: mongodb meteor meteor-autoform


【解决方案1】:

installation for autoform 6 表示如下:

$ meteor add aldeed:autoform
$ npm i --save simpl-schema

然后您需要(在 v. >=6.0.0 中)启用在 SimpleSchema 定义中使用自动表单条目。这只需要一次,例如在您的启动脚本中:

import SimpleSchema from 'simpl-schema';
SimpleSchema.extendOptions(['autoform']);

大多数人不是 100% 清楚的,切换到 af6

  1. 您需要从流星包中删除旧的 aldeed:simple-schema 包
  2. 您需要从已弃用的 collection2 切换到 collection2-core
  3. 您需要注意change log,它表示已弃用的方法和方法名称的更改。

如果您关心所有这些更改,它应该再次运行良好。

2018 年 3 月更新: collection2-core 现已合并回 aldeed:collection2,因此请使用此软件包的最新版本。

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 2016-08-14
    • 2023-03-29
    • 2017-04-21
    • 2015-05-08
    • 2020-09-26
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多