gpt4 book ai didi

javascript - 如何在 Bower 中注册本地 git 包?

转载 作者:IT王子 更新时间:2023-10-29 00:38:15 24 4
gpt4 key购买 nike

如何在 bower 中注册本地 git 包?

我当前的component.json如下

{
"name": "myproject",
"version": "1.0.0",
"dependencies": {
"jquery": "1.8.0",
"twitter/bootstrap": "2.1.1"
}
}

不过,我还想添加一个我在 C:/mypackage 创建的包,这是一个带有版本标记的 git 存储库。当我执行 bower install --save C:/mypackage 时,它会正确地将其添加到项目中,但不会将其添加到我的 component.json 中。

我正在尝试 bower register mypackage C:/mypackage 但它一直给我

bower error Incorrect format

我做错了什么?

最佳答案

选项 1:公共(public) Bower 注册

Bower 主要用于以“非自以为是”的方式共享公共(public)(客户端)代码。那么,主要用例是拥有一个可公开访问的存储库(在 GitHub 上),该存储库使用名称和 git 存储库 url 进行注册。我自己做了这个:

bower register linksoup git://github.com/automatonic/linksoup

这只是告诉 Bower 服务器,当你安装 linksoup 去获取 git://github.com/automatonic/linksoup 存储库中的代码时,并放到本地项目的component目录下。

如果这是你想要做的,那么只需在 github/etc. 上设置一个存储库,将你的代码推送到那里,然后使用生成的存储库信息注册

选项 2:私有(private)依赖

不将您的代码发布到可公开访问的存储库的原因有很多。它可能不是开源的,等等。如果您的 mypackage 代码不打算公开,那么您可能不应该在公共(public) Bower 服务器上注册它。 . 此外,即使您可以注册 本地目录,它也只能在您的机器上运行...这违背了通过 bower 共享代码的目的。

如果您只想让 bower 管理本地私有(private)依赖项,那么我将重复 blockhead's解决方案:

{
"name": "myproject",
"version": "1.0.0",
"dependencies": {
"jquery": "1.8.0",
"twitter/bootstrap": "2.1.1",
"mypackage": "file:///path/to/mypackage/.git"
}
}

这只是说 myproject 需要 mypackage,并使用 git clone 来检索它。我的猜测是这可以使用 git 可以理解的任何东西(包括本地存储库)。但您应该注意,对于处理此代码但无法访问您的本地路径的任何其他人来说,这可能会遇到问题。

最佳猜测

在我看来,您似乎假设 bower register 是一个本地操作(告诉 bower 如何通过某种本地注册表找到依赖项)。据我所知,这只是远程和公共(public)注册,这就是不支持的原因。

您可能也在寻找一种方法来做类似 link operation with npm 的事情.也就是说,在依赖模块上工作而不总是让您的开发周期包含发布。

关于有多少人参与以及您试图完成什么的一些细节将有助于更有针对性的回答。

关于javascript - 如何在 Bower 中注册本地 git 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com