問題タブ [traceur]

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 に答える
617 参照

javascript - gulp-traceur と gulp-webpack の使い方

ES6 js ファイルをコンパイルしようとしています。私は gulp パイプラインで gulp-traceur と gulp-wepback を使用しています。

gulp実行時。私はエラーを取ります: 予期しない予約語です。このファイル タイプを処理するには、適切なローダーが必要になる場合があります。「クラス」という単語を含む行。(ES6 構文)

これらのプラグインを一緒に使用する方法がわかりませんか?

0 投票する
0 に答える
126 参照

javascript - ES6関数定義でオブジェクトを分解しています 予期しない識別子

Traceurを使用して基本的なES6の例を作成していますが、Chrome(実験的なJSをオンにして)でエラー「予期しない識別子」が出力されます。PLNKRは何も出力しません。http://plnkr.co/edit/ruhofm9r8nbabtvr87cy?p=preview

私の質問は、なぜこれが plnkr で機能しないのかということです。また、ES6 を今すぐ書き始めるためのより信頼できる方法はありますか?

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

maven - Traceur または Babel を使用する ES6 を ES5 にトランスパイルする Maven プラグイン

maven プロジェクトで traceur または Babel (以前は 6to5 という名前) を使用して ECMAScript6 コードを ECMAScript5 にトランスパイルする方法は既にありますか? 私はすでに成功せずにネットを検索しました。

0 投票する
0 に答える
296 参照

javascript - traceur を使用して ES5 および ES6 npm モジュールをロードする

を介して node.js で ES6 開発を有効にするために traceur を使用していtraceur.require.makeDefaultます。これは問題なく動作します。

Gemfury をプライベート npm リポジトリとして使用していますが、これも機能します。ES6 を使用して独自の npm パッケージを作成しています。私が遭遇した課題は、ES5 モジュールと ES6 モジュールの両方のロードをサポートする方法でした。典型的なtraceur.require.makeDefaultコード ブロックの例node_modulesでは、パスにディレクトリがあるものはすべてスキップされます。

この問題を解決した方法は次のとおりです。

package.json上記のコードで動作する ES6 モジュールの例(プライバシー保護のため、一部の情報は削除されています):

特定の npm モジュール パスを指定すると、このコードは、package.jsonファイルが見つかるまでディレクトリ ツリーをたどり、それを読み取り、キーを検査しes6ます。true の場合、traceur がファイルを処理できるようになります。

私の質問は次のとおりです。上記の実装を考えると、これを行うためのより良い方法はありますか?

0 投票する
9 に答える
5880 参照

angularjs - angularjs httpインターセプタークラス(ES6)は「これ」へのバインディングを失います

私は ES6 クラスを使用して AngularJS アプリを構築しており、トレーサーは AMD 形式で ES5 にトランスパイルしています。

私のモジュールでは、インターセプター クラスをインポートしてサービスとして登録し、このサービスを module.config の $httpProvider.interceptors に登録します。

私のインターセプター クラスは$q$windowサービスの両方を注入し、後で使用するためにコンストラクターに保存します。この部分をデバッガーで追跡したところ、インジェクションは適切に行われています。

401で応答する要求を行うと、インターセプターが適切にトリガーされますが、「responseError」メソッドでは、「this」変数がインターセプターではなくウィンドウ オブジェクトを指しているため、this.$qまたはthis.$window .

理由がわかりませんか?何か案は?

0 投票する
0 に答える
706 参照

traceur - Aurelia は、babel の代わりに traceur を使用する必要がありますか?

私は、babel の代わりに traceur で動作する aurelia サンプル アプリを作成しようとしています。目的は、私が理解している限りでは、babebl ( https://github.com/babel/babel/issues/68 ) でサポートされていない静的メンバーを持ち、gulp を学習することです。これまでのところ、gulp ビルド タスクで babel を traceur に置き換えましたが、ビルドされますが、ブラウザーでさまざまなファンシー エラーで失敗します (たとえば、「Uncaught TypeError: Cannot read property 'addAppender' of undefined」で main.js から LogManager.addAppender を拒否します)。 . したがって、traceur コンパイル オプションの研究に飛び込む前に、経験豊富なオプションの意見を得たいと思います。

Aurelia は、少なくとも理論的には、babel の代わりに traceur を使用できるはずですか?