如何在 Bower 依赖项中设置相对文件路径

How to set relative file path in bower dependency

我想将自定义版本的 javaScript 库导入到项目中。要添加自定义库,我必须创建 bower 项目,创建新的本地 GIT 存储库并安装它。像这样:bower install

bower.json

{
  "name": "project",
  "description": "proj desc",
  "main": "index.js",
  "dependencies": {
    "custom_ammaps3": "C:/work/project/git/ui/lib/custom_ammap3/.git#master"
  },
}

有效。但是现在我想把它提交给项目git,这样任何人都可以安装和使用它,所以我需要把相对路径放在那里。但是,当我删除部分 C:/work/project/git/ui/ 并且只有部分 "custom_ammaps3": "lib/custom_ammap3/.git#master" 时,它会失败并显示错误提示它不是存储库。当此路径以 / 开头时,它从 GIT_HOME 目录读取,所以我也不能使用它。

那是因为您引用的是本地 git 存储库,该存储库只能由您或有权访问您计算机的任何人访问。所以基本上你是唯一一个可以使用这个包的人。

您有两个选择:使您的项目依赖于非自定义库,并使用您正在使用的库提供的挂钩、事件或配置更改您需要的任何内容。这是更好的方法,因为你不会破坏任何东西。

如果你想改变核心代码本身;叉!或者只是下载并更改代码,尽管最好使用分叉,因为如果您的更改很好,您可以向原始编码器发送拉取请求。