检查 Meteor 包的约束
Checking constraints for a Meteor package
为了自定义第三方 Meteor 包,我从 /Users/<name>/.meteor/packages/accounts-ui-unstyled/.1.1.8.cfkrwq++os+web.browser+web.cordova/
复制了包文件夹并将其粘贴到我的应用程序根目录下的包文件夹中 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.
这些约束在哪里声明,我需要更改什么才能正确识别 packages
文件夹中的 accounts-ui-unstyled/
文件夹?
通常您希望通过从 GitHub(前提是源可用)克隆其存储库来创建包的本地副本,而不是从您的本地文件系统(包含预构建版本的包)。
有时(核心 Meteor 包就是这种情况),它们 "hidden" 在存储库的子目录中。
一个巧妙的技巧是使用 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 正计划将核心包移到自己的包中 repository/repositories,因此这些说明将来可能对核心包无效。
为了自定义第三方 Meteor 包,我从 /Users/<name>/.meteor/packages/accounts-ui-unstyled/.1.1.8.cfkrwq++os+web.browser+web.cordova/
复制了包文件夹并将其粘贴到我的应用程序根目录下的包文件夹中 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.
这些约束在哪里声明,我需要更改什么才能正确识别 packages
文件夹中的 accounts-ui-unstyled/
文件夹?
通常您希望通过从 GitHub(前提是源可用)克隆其存储库来创建包的本地副本,而不是从您的本地文件系统(包含预构建版本的包)。
有时(核心 Meteor 包就是这种情况),它们 "hidden" 在存储库的子目录中。
一个巧妙的技巧是使用 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 正计划将核心包移到自己的包中 repository/repositories,因此这些说明将来可能对核心包无效。