web-dev-qa-db-ja.com

bowerを使用してjavascriptプロジェクトにプライベートローカルファイルを含める方法

bowerの依存関係の1つとしてカスタムファイルを含めたいです。

私は次の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がキャッシュからファイルを見つけるにはどうすればよいですか?

17
codeofnode

以下のコードは、UbuntuでBower1.2.8を使用すると機能しませんでした。

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

仕事は何を使っていたのか:"beautify": "./path/to/beautify.js"。このように、パスはbower.jsonが存在するディレクトリからの相対的なファイルを指しています。

17
Tijhaart

/relative/path/to/beautify.jsである必要があります。ファイルがない:/'。

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

バウアーをインストールしている場合は、コマンドラインからこれを行うことができます

bower install ../beautify.js -S

ローカルリポジトリが現在のディレクトリの隣のディレクトリであると仮定します。これは単なるテストアプローチであり、一般的な使用に利用できるリポジトリである必要があります


編集

最新の変更も取得できるように、リポジトリにもタグを付ける必要があるようです

git tag v0.0.2
3