为了自定义第三方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
文件夹?
答案 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计划将核心软件包移动到自己的存储库/存储库中,因此这些指令可能在将来对核心软件包无效。