問題タブ [bower]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - httpsのみを使用してBowerをインストールしますか?
組織のデータ センターのビルド サーバーに Bower をセットアップしようとしてgit
いますが、データ センターのファイアウォールで のポートが開いていないようです。git コマンド ライン クライアントを使用して を介してクローンを作成できますhttps://[repo]
が、git://[repo]
.
プロトコルhttps
ではなく使用して git clone を実行するように bower に指示するスイッチまたは設定はありますか?git
ソースを見て、解決コードを に変更することを検討しgit://
ましhttps://
たが、それらの長さに行く前に質問することにしました。
bower - bower で特定のブランチの最新リビジョンを指定する
特定のブランチの最新リビジョンを依存関係として指定したいと考えています。具体的には、Bootstrap v3.0 がリリースされる前に使用したいと考えています。
それをbowerの依存関係として指定する最良の方法は何ですか?
dependency-injection - Bower & amd モジュール
ケース
大きなjavascriptプロジェクトをセットアップする最も便利な解決策を見つけようとしています。
要件は次のとおりです。
- モジュラー JavaScript: 必要に応じて、グローバル名前空間内の 1 つのオブジェクトのみ
- Bower コンポーネントとの互換性
- grunt との互換性: grunt によって行われるビルドとデプロイ ( contrib-useminまたはcontrib-requirejs )
驚いたことに、これは簡単ではない作業であることがわかりました。AMD を使用すると、次の問題が発生します。
- バウアー コンポーネントのロードは、常に簡単に行えるとは限りません。たとえば、Raphael は、ソースを変更せずに AMD を使用してロードすることはできません。依存関係リストをgitにプッシュするだけなので、bowerを使用する場合、これは実際にはオプションではありません。また、AMD をサポートしていない JavaScript ライブラリを読み込むと、shim することができますが、複数のファイル (jquery-ui など) で構成されていると問題が発生します。一緒にハックする必要があります。
- De requirejs オプティマイザーは、サイト スクリプトからライブラリを分離するオプションを許可せずに、すべてを 1 つのファイルにビルドします。正気と思われる何か。
AMD を使用していないときは、他の問題が発生します。
- 大規模なプロジェクトで依存関係を制御するにはどうすればよいですか?
可能な解決策
だから私は次のような解決策を考えています:
- 移植性を維持し、将来のユーザーに AMD を強制しないでください
- グローバル名前空間の混乱を防ぐ
- バウアーとの互換性を維持
- useminがgruntですべてをビルドできるようにする
require( <deps>, <factory> )
これは、基本的なモジュールの定義と注入を実装する および `define( , , ) 関数を定義する小さなスクリプトで構成されます。依存関係が一致しないスクリプトの非同期ロードまたはキューイングは実装されません。
さらに、匿名モジュールを使用する代わりに、名前付きモジュール パターンを使用して任意のモジュールを定義します。ただし、これにより最小限の移植性が犠牲になります。
これで、手動ロードと組み合わせて、 requirejsまたはその小さな依存性インジェクターを使用できるようになりました。<script src=""></script>
後者のオプションを使用する場合、次のようなものを使用して、ロードされた非 amd ライブラリを登録する必要があります。
どう思いますか?私は正気なことをしていますか?車輪の再発明?不必要に複雑ですか?
アップデート
上記の目的を満たすために、アーモンド( https://github.com/jrburke/almond ) を使用できると思います。
bower - Bower がコンポーネントをインストールしない
これが私が実行するコマンドです
これが私のcomponent.jsonです
何かが見つかると思っていましc:\projectname\www\scripts\components
たが、何も表示されませんでした。
私は何を間違っていますか?
また、ファイルにdirectory
プロパティを追加する前に同じコマンドを実行しようとしたところ、ディレクトリに何も表示されなかったことも注目に値します。component.json
components
node.js - Bower: インストール後に「コマンドが見つかりません」
実行すると次のようになりますnpm install bower -g
残念ながら、bower コマンドのいずれかを実行すると戻ります-bash: bower: command not found
which npm
リターン/usr/local/bin/npm
とランニングwhich node
リターン/usr/local/bin/node
。
bower - bower にビルド済みファイルなしでライブラリをインストールするためのソリューション
一部のライブラリでは、Github リポジトリにビルド済みの JavaScript ファイルがありません。これは、これらのライブラリの作成者がビルド アーティファクト (Sinon.JS など) を保持することに反対しているためです。Bower を使用してこれに対処するための推奨される方法はありますか?
リポジトリをフォークし、フォークをビルド済みファイルに Bower に登録できることはわかっています。これがこれを処理するための最良/正しい方法であるかどうかはわかりません。