問題タブ [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.
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を使用しています。
javascript - キャッチされない例外 onReject コールバック Promise
昨日から、 onReject Promise コールバックについて知らなかった動作を理解しようとしています。実際、私はAPI(jsonデータを返す)とSuperagentを使用してリクエストを作成しています。私はこのクラスを持っています:
私が理解していないのは、次のことです。
例外をスローします (res.body.error には単純な文字列が含まれます)。実際、firebug は次のエラーを表示します。
この動作について説明していただけますか?
PS:私はtranspile jsのためにbabelを使っています。
編集
when librairieでテストしましたが、同じ結果が得られました。しかし、私が書くとき:
onRejectコールバックが呼び出されることはありません。
そしてブラウザで:
私は研究を続けています。
編集 2
本当にごめんなさい、私は公共の広場でむち打たれるに値します!!!. 実際、2 つではなく 1 つのファイルを変更する必要がありました。本当に、本当にごめんなさい!!
mocha.js - TypeError: 'caller'、'callee'、および 'arguments' プロパティは、厳密モード関数またはそれらへの呼び出しの引数オブジェクトでアクセスできない場合があります
次のエラーは何を意味し、どのように修正すればよいですか?
関連する部分は次のとおりです。
比較キー/比較キー.test.js
パッケージ.json
.babelrc
mocha.opts
私は持っていません。
バージョン
- バベル: 5.5.1
- モカ:2.2.5
- チャイ: 3.0.0
javascript - babel および ES6 promise で async await を使用すると promise を解決できません
非同期関数を含む次のノード アプリがあり、ES6 の約束を待っています。
結果 = 値: 未定義
期待される結果: 値: 1
これを gulp-babel を使用して ES5 にコンパイルします。
私はgulpタスク内に次のセットを持っています:
npmがbabelをインストールした後、「babel / polyfill」でも必要です。
トランスパイルされたコード:
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 ポリフィルを使用する必要がありますか?
javascript - Babel.js を使用して ES6 アロー関数を Es5 にコンパイルする
Mozilla ドキュメントに関する ES6 アロー関数のドキュメントを調べているときに、アロー関数は、リンクで説明されているものを除いて、厳密モードのすべてのルールを適用することを知りました。
しかし、Babel.js
アロー関数コードを ES5 コードにトランスパイルして、 (デモ リンク)undefined
ではなく返すWindow
したがって、上記のスニペットは Babel.js からの出力です。以下の出力ではありませんか?
私が ES6 を書いているなら、Window
それundefined
はバグですか?
または、私は何かを誤解しましたか?
gulp - gulp ウォッチを作成し、ディレクトリ全体を es6 にコンパイルします。
今、私はこのコードを持っています
現在、変更時に popup.es6 のみをコンパイルしていますが、./scripts/es6/
ディレクトリ内のすべてのものをコンパイルしたいと考えています。可能であることはわかっていますが、どのようにしますか?
babeljs - babelify を使用して ES6 で現在のオブジェクト コンテキストを適切にバインドする方法
現在のインスタンスをクラス メソッドにバインドしようとしています。ES6 構文に注意してください。
これは 100% 正当なコードですが、babelify はそれをコンパイルしたくありません
代わりに、クラスコンストラクターでコンテキストをバインドする必要があります
これはかなり面倒で退屈です。
UPD:これは無効な ES6 構文であることが判明しました。したがって、質問は次のとおりです。インスタンスコンテキストをクラスメソッドにバインドする最良の方法は何ですか?
UPD2:デフォルトではコンテキストをアタッチする必要がありますが、React の問題http://jsbin.com/citafaradu/2/edit?js,console,output
javascript - 本番環境でbabel-nodeを使用しても大丈夫ですか
私は、ES6 構文をサポートするために、babel-node と、babelify 変換を使用した browserify を使用してサイトを開発しています。
ノードで ES6 を実行するには、他にどのよう babel-node server
な node server
オプションが必要ですか?
ビルドのために実行し、開発を開始するコマンドは次のとおりです
これが私の開発依存関係です
javascript - babel プラグインにカスタム オプションを与える方法はありますか?
私は間違っているかもしれませんが、カスタム バベル プラグインにいくつかのカスタム オプションを与えるための解決策が見つかりませんでした。どうすればこれを達成できるか手がかりはありますか?
これが私の構築プロセスです。私は browserify と babelify で gulp を使用しています:
次のようなことをして、プラグインにいくつかのカスタムデータを提供したいと思います:
次に、プラグインで、宣言した customOptions オブジェクトを取得したいと思います。そのようなことを達成する方法はありますか?
ありがとう、
よろしく