aldeed:collection2无法与cli配合使用

时间:2019-02-15 10:55:45

标签: meteor iron-router

我是流星的新手,我正在尝试安装aldeed collection2,但是应用程序崩溃了

W20190215-12:44:48.023(2)? (STDERR) WARNING: npm peer requirements (for aldeed:collection2) not installed:
W20190215-12:44:48.024(2)? (STDERR)  - simpl-schema@>=0.0.0 not installed.

我尝试安装简单模式,但是没有任何效果。

meteor npm install simpl-schema --save

我还删除并重新安装了collection2,但仍然出现相同的错误。我想念的是什么?

1 个答案:

答案 0 :(得分:1)

我试图用新创建的存储库重现该错误,该存储库包含您列出的依赖项,但一切对我而言都很好。

但是,我发现aldeed:collection2-core现在已过时,并已合并到aldeed:collection2中,正如您在project repository on GitHub中所读到的:

  

重要说明:该软件包已作为该软件包的3.0.0版合并回aldeed:collection2中。请参阅https://github.com/aldeed/meteor-collection2/blob/master/CHANGELOG.md#300

     

在以后的其他回购中创建问题和PR:https://github.com/aldeed/meteor-collection2/issues

     

此存储库上的问题保持启用状态,仅供参考现有问题。

一个好的第一步就是删除不推荐使用的软件包并安装更新的软件包:

meteor remove aldeed:collection2-core
meteor add aldeed:collection2

如果您要从一个新的干净项目开始,可以重现以下步骤以在此处开始运行:

meteor create someprojectname
cd someprojectname
meteor add iron:router twbs:bootstrap aldeed:autoform aldeed:collection2
meteor npm install --save iron simpl-schema
meteor

该项目将启动而不会出现错误。从这里开始,您可以包括以前的代码,然后查看错误是否会再次出现(这可能是代码内部的问题)。

twbs:bootstrap上的重要说明:

软件包twbs:bootstrap使用的old version (3.3.6)被认为包含多个安全漏洞(读取herehere)。

如果您想使用最新的Bootstrap,则可以使用npm安装bootstrap,如下所示:

meteor remove twbs:bootstrap
meteor npm install --save bootstrap@latest jquery@latest popper.js@latest

这里也需要jquery,因为Meteor不包含所需的版本,并且popper.js处理Popover,Modal等。

要将其包含在您的代码中,您需要将以下行添加到客户代码中:

import 'bootstrap'
import popper from 'popper.js'
global.Popper = popper

要将Bootstrap 4与AutoForm结合使用,您可以安装imajus:autoform-bootstrap4repo)并将以下内容添加到客户端代码中:

AutoForm.setDefaultTemplate('bootstrap4')