問題タブ [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.

0 投票する
3 に答える
55340 参照

javascript - ES6モジュールでドキュメントの準備が整うのを待ちます

ホイストでは、ドキュメントの準備が整う前に ES6 モジュールがロードされます。

例えば、

body nullコンソールにログインします。

DOM 操作を使用し、必要な ES6 モジュールを使用するにはどうすればよいですdocument readyか?

使ってみた

私のモジュールでは、babel がUnexpected tokenエラーを返しました。

私も試しました

'import' and 'export' may only appear at the top levelエラーが発生しました。

アップデート:

私は同じ問題を抱えています

a定義されていないためです。

つまり、エクスポートする変数が利用できません (私の更新を参照してください)。

アップデート:

@MaciejSikora コードに基づく私の試みは次のとおりです。

別のファイルで私は

しかしwidth、未定義です。

0 投票する
2 に答える
2486 参照

javascript - モジュール全体を ES6/Babel に再エクスポートする

再エクスポートしたいモジュールがあるとしましょう:

reexport.js をインポートすると、exportme.js のデフォルトが利用できません。

reexport.js を機能させるには、次のようにする必要があります。

これを行う簡単な方法はありますか、またはこれを 1 つのステートメントに統合できますか?

export default, * from './exportme.js'動作しません。

私は最新のバベルを使用していますtransform-export-extensions

0 投票する
1 に答える
1734 参照

typescript - Typescript から ES5 へのコンパイル/トランスパイルが機能しない

私は Webpack を使用しており、angular2 を使用しようとしています。

そのため、typescript をコンパイルできるようにすべてのものを編集しました。私が計画したのは、ここのようにすることだったので、typescript を ES6 にコンパイルしてから、Babel で ES5 にトランスパイルします。

これは、私の小さなアプリがどのように見えるかです:

次に、これは私の tsconfig.json がどのように見えるかです:

そして、それが webpack 構成のローダー構成です。

また、ターゲットを es5 に、モジュールを es2015 に設定するなど、compilerOptions を試してみましたが、うまくいきません。私はいつも同じエラーを受け取ります: Unexpected token importangular2Component-App の最初の行を指しています。したがって、インポートはわかりません。また、ブラウザーでは、@Component 部分のみが正しくコンパイル/トランスパイルされているように見え、次のようになっていることがわかります。

しかし、その上に書いてimport {Component} from 'angular2/core';ください。まったくコンパイル/トランスパイルされていない同じ行がまだあります。

問題が何であるか、誰かが考えを持っていますか?

0 投票する
1 に答える
9168 参照

javascript - ES6 JavaScriptインポート外部jsファイル

私はES6 javascriptモジュールでこれを試しています:

しかし、次のトランスパイル エラーで失敗します。

ファイル externalutil.js は、何もエクスポートしない旧式の JavaScript ライブラリです。

どんな助けでも大歓迎です。

0 投票する
2 に答える
323 参照

javascript - ES6 JS: 再帰がある場合の const エクスポートの構文

私は動作する次のコードを持っています:

ただし、わかりやすくするためにexport default、 の定義と同じ行に入れたいと思います。Aただし、A基本的に自分自身を呼び出す部分があるため、正しい構文が何であるかを見つけることができません。

0 投票する
1 に答える
470 参照

typescript - d3 4.0 - import ステートメントは __moduleExports ラッパーを提供します

D3 4.0 および Ionic2/Angular2 プロジェクトの import ステートメントに問題があります。

私は正しい import ステートメントを使用していると信じており、すべてがコンパイルされます。

次のようにコンパイルされます。

ただし、実行時にはxml関数は に存在しませんd3Request$2.xml。のみに存在しd3Request$2.__moduleExports.xmlますが、コードはそれにコンパイルされません。何を与える?

私もimport d3Request from 'd3-request'コンパイルしてみましたが、まだ動作しません。結果:

d3Request$1ただし、未定義になるため、これはまだ機能しません。d3Request.xml存在しますが、コードはそれにコンパイルされません。コンパイルするとd3Request$1.xml!

0 投票する
1 に答える
2072 参照

javascript - Node 6 REPL で import ステートメントが正しく機能しているかどうかを確認するにはどうすればよいですか?

これはトランスパイルなしで可能ですか?コードを変更せずにインポートをポリフィルする方法はありますか?

それをコンソール (REPL) に取り込み、オブジェクトが正しく設定されているかどうかを確認したいと思います。しかし:

REPL ではまだ import を使用できないようです。では、代替手段は何ですか?ES5/Node を使用する必要がありrequireますか? Nesh のローダーに追加できるポリフィルはありますか?

理想的には、コンソールを開いて、コードを変更せずにnode使用する行で貼り付けを使用したいと思います。import

0 投票する
5 に答える
54686 参照

javascript - ES 6 モジュールでデフォルトを再エクスポート

ES6 では、次のコードを短くすることは可能ですか。App.jsファイルとindex.js.

index.js

このようなもの

index.js

0 投票する
3 に答える
1089 参照

javascript - ES6 関数のエクスポートとインポート

ES6 JS ファイル (test.js) がある場合...

Babelを使用すると、トランスパイルしてindex.htmlファイルで呼び出すことができますか

別の js ファイルにインポートする必要なく、関数の使用を開始しますか? 例の場合。次の script タグには、次のコードが含まれます。これはWebpackで使用されています-