bower init - amd、es6、globals、node の違い 質問する

bower init - amd、es6、globals、node の違い 質問する

最初の 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バージョンの両方を含むパッケージを公開しes6moduleType

免責事項: 私は AngularJS モジュールの作成に関する実際の経験はありません。

おすすめ記事