最初の Bower コンポーネントを作成しています。bower init
スクリプトを実行すると、次のオプションとともに「このパッケージはどのような種類のモジュールを公開しますか?」という質問が表示されます。
- と
- es6
- グローバル
- ノード
これらのオプションの違いは何ですか?
ベストアンサー1
わからない場合は、globals が正しい答えである可能性が非常に高くなります。
いずれにしても、次のことを理解する必要があります。
[アップデート]
この機能はごく最近 bower に導入されましたが、まだ文書化されていません (AFAIK)。基本的には、moduleType
パッケージがどのモジュール テクノロジで使用されることになっているかを示す について説明します (上記を参照)。
現時点では、パッケージのファイルmoduleType
内のプロパティを設定する以外に効果はありません。bower.json
見るhttps://github.com/bower/bower/pull/934元のプルリクエストに対して。
[アップデート#2]
コメントに答えるために、いくつか追加事項を述べます。
- 現時点では、私の知る限り、このプロパティの検証は行われていません。
moduleType
つまり、技術的には、人々が望む値を自由に使用することが許可されています。angularjs
- のバウアー委員会追加の組み込みには熱心ではないようです
non-interoperable/proprietary moduleTypes
(composer、angularなどを考えてください) - それは簡単に理解できますが、それでも、人々がmoduleType
望む値を使用することを妨げるものは何もありません。 - 前述の例外は、(やや)最近追加された である
yui moduleType
ため、例外があると仮定すると、「例外」が存在する。協調計画の一部
リストに載っていないパッケージ マネージャー用のパッケージを作成して bower に公開する場合はどうすればよいでしょうか?
私はes6モジュールを作成し、/ patchを使用しますes6トランスパイラ必要なパッケージ形式を出力するには、次のいずれかを実行します。
- Bower の担当者に、私のパッケージ テクノロジーを選択肢に含めるよう要請します (ターゲットとして es6-transpiler でサポートされているという事実に基づいて)
- es6モジュールバージョンとトランスパイルされたXXXバージョンの両方を含むパッケージを公開し
es6
、moduleType
免責事項: 私は AngularJS モジュールの作成に関する実際の経験はありません。