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

how to include a private local file in javascript project using bower

本文关键字:文件 包含一 bower 何使用 javascript 项目      更新时间:2023-09-26

我想包含一个自定义文件作为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时它给出错误:

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

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

现在有人能告诉我我犯了什么错误吗?语法有什么问题吗?

如果我想通过bower缓存添加相同的内容,也请告诉我。全局bower缓存存储在mac中的何处?我们如何注册私有包的url,这样我只需要把包的名称放在bower.json中,bower就可以从缓存中找到文件?

下面的代码对我在Ubuntu上使用Bower 1.2.8不起作用。

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

起作用的是使用:"beautify": "./path/to/beautify.js"。通过这种方式,路径指向bower.json所在目录的相对文件。

它应该只是/relater/path/to/beautity.js。没有'file://'。

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

如果您安装了bower,您可以从命令行执行此操作

bower install ../beautify.js -S

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


编辑

看起来你还需要标记你的回购,这样你也会收到最新的变化

git tag v0.0.2