問題タブ [es6-modules]
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.
ecmascript-6 - SystemJS と JSPM を使用して、2 つの異なるバージョンの moment.js をロードする
免責事項: これは架空のシナリオです。
module-a
に依存するmomentjs@1.x
とmodule-b
に依存する2 つの ES6 モジュールがあるとしmomentjs@2.x
ます。
SystemJS / JSPM 構成と、module-a
getsmomentjs@1.x
およびmodule-b
getsなどのモジュール インポート ステートメントを構成するにはどうすればよいmomentjs@2.x
ですか?
javascript - ES6と「誰が私を輸入したのか」?
私は、ブラウザ互換のjavascriptにコンパイル/トランスパイルされたES6互換のjavascript上に構築された(私が思うに?)javascriptシステムで作業しています(重要な場合はWordpress Calypo )
最新の JavaScript には、呼び出しコンテキストに反映する方法がありますか? 別の言い方をすれば、javascript モジュール foo がある場合
実行時に、他のどの JavaScript モジュールやファイルが私の「foo」モジュールをインポートしたかを知る方法はありますか? これが不可能な場合、静的分析でこれを行う一般的な方法はありますか? 誤った仮定 (最も可能性の高いシナリオ) が作成されたために私の質問が意味をなさない場合は、その仮定を修正したいと思います。
ecmascript-6 - import * as x and {y,z} from 'file'
要するに、これら 2 行のコードをどのように組み合わせることができるのでしょうか?
機能する構文が見つかりません。私は次のようなことを試しました
注意: これは ECMAScript 2015 (第 6 版、ECMA-262) です。
javascript - Javascript 参照とバインディング...違いは何ですか?
最近、Kyle Simpson の You Don't Know JS: ES6 で以下を読みました。
「[ES6モジュールのエクスポート]内部モジュール定義の識別子への実際のバインディング(ほとんどポインターのようなもの)。」
私の混乱は、これらのバインディングが参照とどのように異なるかです...
JS での参照は非プリミティブ型 (オブジェクトなど) にのみ適用されることを理解しています。
object1
そしてobject2
今、同じオブジェクトを参照しています(両方とも参照しています)。
にプロパティを追加するとobject2
、 にもプロパティが追加されますobject1
また、バインディングはプリミティブ型と非プリミティブ型の両方に適用できることがわかります
プリミティブ値もバインディングを共有できることを除いて、バインディングは参照と同じですか (参照は非プリミティブ型に限定されます)?
ここで何かが欠けているような気がします...
javascript - `export default x` と `export {x as default}` に違いはありますか?
ES6 モジュールのエクスポートでは、エクスポートされたものとインポートされたものの間でバインドが行われるため、エクスポートされた変数が変更されると、インポートされた変数がその変更を示すことを理解しています。
ただし、インポートされた変数は、特定の状況でエクスポートされた変数へのバインディングのみを運ぶことも読みました。
私の具体的な質問は、エクスポートされた変数が次の 2 つのシナリオでバインドされる方法に違いがあるかどうかです...
javascript - JavaScript でデフォルトのインポートをエイリアスするにはどうすればよいですか?
ES6 モジュールを使用すると、名前付きインポートをエイリアスできることがわかります。
そして、デフォルトのインポートをインポートできることを知っています:
デフォルトのインポートにエイリアスを設定したいのですが、次のようにするとうまくいくと思いました。
しかし、それは解析 (構文) エラーになります。
デフォルトのインポートにどのように別名を付けることができますか (またはできますか?)