检查Meteor包的约束

时间:2016-03-11 15:41:14

标签: meteor package

为了自定义第三方Meteor软件包,我从/Users/<name>/.meteor/packages/accounts-ui-unstyled/.1.1.8.cfkrwq++os+web.browser+web.cordova/复制了软件包文件夹并将其粘贴到我的应用程序根目录下的packages文件夹中accounts-ui-unstyled/

现在,当应用程序编译时,我收到此错误:

Errors prevented startup:

While selecting package versions:
error: No version of accounts-ui-unstyled satisfies all constraints: @=0.0.0, @=1.1.8
Constraints on package "accounts-ui-unstyled":
* accounts-ui-unstyled@=0.0.0 <- top level
* accounts-ui-unstyled@=1.1.8 <- top level
* accounts-ui-unstyled@1.1.8 <- accounts-ui 1.1.6

Your application has errors. Waiting for file change.

这些约束在哪里被声明,我需要更改什么才能正确识别accounts-ui-unstyled/文件夹中的packages文件夹?

1 个答案:

答案 0 :(得分:1)

通常,您希望通过从GitHub克隆其存储库(如果源可用)来创建包的本地副本,而不是从本地文件系统(包含预构建版本的包)中创建它。

有时候(就像核心Meteor软件包的情况一样),它们被隐藏了#34;在存储库的子目录中。

一个巧妙的技巧是使用SVN快速获取该子目录的快照:

$ mkdir packages && cd packages
$ svn export https://github.com/meteor/meteor/trunk/packages/accounts-ui-unstyled

如果您想从特定分支拉出,请使用

$ svn export https://github.com/meteor/meteor/branches/<branch_name>/packages/<package-name>

约束将在package.js文件中按预期指定。

注意:MDG计划将核心软件包移动到自己的存储库/存储库中,因此这些指令可能在将来对核心软件包无效。