如何使用bower在javascript项目中包含私有本地文件

时间:2013-08-19 15:05:01

标签: javascript bower

我想将自定义文件包含为bower依赖项之一。

我有以下bower.json

{
  "name": "xyz",
  "version": "0.0.0",
  "dependencies": {
    "sass-bootstrap": "~2.3.0",
    "requirejs": "~2.1.4",
    "modernizr": "~2.6.2",
    "jquery": "~1.9.1",
    "beautify": "file:/path/to/beautify.js"
  },

  "devDependencies": {}
}

但是当我做凉亭安装时 它给出了错误:

 bower beautify#*             ENOTFOUND Package file:/path/to/beautify.js not found

然而,当我在浏览器中打开相同的路径时,我得到了正确的文件。 我还检查了路径的区分大小写。

现在可以告诉我我在做什么错误吗?语法有什么问题吗?

还告诉我如果我想添加相同的通过凉亭缓存。全球凉亭缓存存储在mac中的位置?我们如何注册私有包的url,以便我只需要将包的名称放在bower.json中,并且bower从缓存中找到该文件?

3 个答案:

答案 0 :(得分:17)

以下代码对我在Ubuntu上使用Bower 1.2.8无效。

"beautify": "/path/to/beautify.js"

工作使用了什么:"beautify": "./path/to/beautify.js"。这样,路径指向bower.json所在目录的相对文件。

答案 1 :(得分:5)

应该只是/relative/path/to/beautify.js。没有'档案:/'。

"beautify": "/path/to/beautify.js"

答案 2 :(得分:3)

如果您安装了凉亭,可以从命令行

执行此操作
bower install ../beautify.js -S

假设本地仓库是当前目录旁边的目录。这只是一种测试方法,应该是一般可用的可用回购

修改

看起来您还需要标记您的仓库,以便您也可以获取最新的更改

git tag v0.0.2