問題タブ [babeljs]

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 投票する
1 に答える
1052 参照

javascript - Babel コンパイラで Mocha を使用している間はモジュールを要求できません

私は2つのファイルを持っていますtest.js:

そしてBuffer.js_

で実行するとmocha test.js、すべて正常に動作しますが、実行mocha --compilers js:babel/register test.jsすると次のエラーが発生します

thisモジュールが必要なときに未定義になるのはなぜですか? エラーを再現するために追加情報が必要な場合はお知らせください。

私はbabel 5.5.0とmocha 2.2.5を使用しています。

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

javascript - キャッチされない例外 onReject コールバック Promise

昨日から、 onReject Promise コールバックについて知らなかった動作を理解しようとしています。実際、私はAPI(jsonデータを返す)とSuperagentを使用してリクエストを作成しています。私はこのクラスを持っています:

私が理解していないのは、次のことです。

例外をスローします (res.body.error には単純な文字列が含まれます)。実際、firebug は次のエラーを表示します。

この動作について説明していただけますか?

PS:私はtranspile jsのためにbabelを使っています。

編集

when librairieでテストしましたが、同じ結果が得られました。しかし、私が書くとき:

onRejectコールバックが呼び出されることはありません。

そしてブラウザで:

約束拒否エラー

私は研究を続けています。

編集 2

本当にごめんなさい、私は公共の広場でむち打たれるに値します!!!. 実際、2 つではなく 1 つのファイルを変更する必要がありました。本当に、本当にごめんなさい!!

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

mocha.js - TypeError: 'caller'、'callee'、および 'arguments' プロパティは、厳密モード関数またはそれらへの呼び出しの引数オブ​​ジェクトでアクセスできない場合があります

次のエラーは何を意味し、どのように修正すればよいですか?

関連する部分は次のとおりです。

比較キー/比較キー.test.js

パッケージ.json

.babelrc

mocha.opts

私は持っていません。

バージョン

  • バベル: 5.5.1
  • モカ:2.2.5
  • チャイ: 3.0.0
0 投票する
2 に答える
1979 参照

javascript - babel および ES6 promise で async await を使用すると promise を解決できません

非同期関数を含む次のノード アプリがあり、ES6 の約束を待っています。

結果 = 値: 未定義

期待される結果: 値: 1

これを gulp-babel を使用して ES5 にコンパイルします。

私はgulpタスク内に次のセットを持っています:

npmがbabelをインストールした後、「babel / polyfill」でも必要です。

トランスパイルされたコード:

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

javascript - WindowsでGulpとBabelを使用してNode.jsプロセスをフォークしようとしています

私のアプリケーションは同形の JavaScript で構築されており、Gulpタスクを使用して新しいインスタンスで Node.js サーバーを実行し、ファイルの変更をリッスンしてサーバーを再起動し、ブラウザーをリロードします ( Browsersyncを使用)。

Babelを使用して、ECMAScript 6 でサーバー側のコードとクライアント側のコードを記述したいと考えています。Babel ポリフィルを避けてnode_modules/.bin/babel-core.cmd server.js代わりにコマンドを使用したいのですがchild_process.fork()、実行可能ファイルのみを許可します。

このスクリプトは機能せず、意図したとおり、次のエラーがスローされます。

child_process.fork()このケースに使いたい。child_process.spawn()実際、2 つの Node.js プロセス間に直接通信がないため、ここでは機能しません。そして、私はイベントからアクションを実行するのを聞いています:

これに関する回避策はありますか?または、サーバー側のコードで直接 Babel ポリフィルを使用する必要がありますか?

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

javascript - Babel.js を使用して ES6 アロー関数を Es5 にコンパイルする



Mozilla ドキュメントに関する ES6 アロー関数のドキュメントを調べているときに、アロー関数は、リンクで説明されているものを除いて、厳密モードのすべてのルールを適用することを知りました。

しかし、Babel.jsアロー関数コードを ES5 コードにトランスパイルして、 (デモ リンク)undefinedではなく返すWindow


したがって、上記のスニペットは Babel.js からの出力です。以下の出力ではありませんか?

私が ES6 を書いているなら、Windowそれundefined
はバグですか?
または、私は何かを誤解しましたか?

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

gulp - gulp ウォッチを作成し、ディレクトリ全体を es6 にコンパイルします。

今、私はこのコードを持っています

現在、変更時に popup.es6 のみをコンパイルしていますが、./scripts/es6/ディレクトリ内のすべてのものをコンパイルしたいと考えています。可能であることはわかっていますが、どのようにしますか?

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

babeljs - babelify を使用して ES6 で現在のオブジェクト コンテキストを適切にバインドする方法

現在のインスタンスをクラス メソッドにバインドしようとしています。ES6 構文に注意してください。

これは 100% 正当なコードですが、babelify はそれをコンパイルしたくありません

代わりに、クラスコンストラクターでコンテキストをバインドする必要があります

これはかなり面倒で退屈です。

UPD:これは無効な ES6 構文であることが判明しました。したがって、質問は次のとおりです。インスタンスコンテキストをクラスメソッドにバインドする最良の方法は何ですか?

UPD2:デフォルトではコンテキストをアタッチする必要がありますが、React の問題http://jsbin.com/citafaradu/2/edit?js,console,output

0 投票する
4 に答える
67186 参照

javascript - 本番環境でbabel-nodeを使用しても大丈夫ですか

私は、ES6 構文をサポートするために、babel-node と、babelify 変換を使用した browserify を使用してサイトを開発しています。

ノードで ES6 を実行するには、他にどのよう babel-node server node server オプションが必要ですか?

ビルドのために実行し、開発を開始するコマンドは次のとおりです

これが私の開発依存関係です

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

javascript - babel プラグインにカスタム オプションを与える方法はありますか?

私は間違っているかもしれませんが、カスタム バベル プラグインにいくつかのカスタム オプションを与えるための解決策が見つかりませんでした。どうすればこれを達成できるか手がかりはありますか?

これが私の構築プロセスです。私は browserify と babelify で gulp を使用しています:

次のようなことをして、プラグインにいくつかのカスタムデータを提供したいと思います:

次に、プラグインで、宣言した customOptions オブジェクトを取得したいと思います。そのようなことを達成する方法はありますか?

ありがとう、

よろしく