問題タブ [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 に答える
1091 参照

node.js - traceur.compile と traceur.require のデフォルト オプションを設定するにはどうすればよいですか?

公式のtraceur モジュールcompileを使用して、およびのデフォルト オプションを設定することは可能requireですか?

たとえば、次のコードは機能します。

traceur.compileの 2 番目の引数 (オプション オブジェクト)を削除すると、次のようになります。

blockBindingオプションが有効になっていないため、Traceur はエラーをスローします。オプションオブジェクトを常に渡さずにファイルをコンパイルするために、デフォルトオプションを変更する方法はありますか?

私の主な関心事は、DRY 原則の適用とは別に、カスタマイズされたオプションを使用してファイルをコンパイルする関数を取得するtraceur.requireことです。traceur.requiretraceur.require.makeDefault()options

たとえば、次のコード サンプルを考えてみます。

そして、このコード:

experimentalオプションを有効にして必要なファイルをコンパイルする方法はありますか?
他に実行可能な方法が見当たらないので、デフォルトのオプションを変更することをお勧めします。

Node 0.10.29 と Traceur 0.0.49 を使用。


これが私が達成したいことの完全な例です。

bootstrap.js (エントリ ポイント):

index.js:

lib.js:

予想されるコンソール出力:1

traceur.options.experimental=trueオブジェクトの実験的な機能を有効にするセッターとして機能しtraceur.optionsますが、残念ながら私が見る限り、影響を与えていtraceur.optionsないようです。traceur.compiletraceur.require


Using Traceur with Node.js Wiki ページでは、 コンパイル オプションについては何も言及されていません。コンパイルのオプションのページでは、Node.js の Traceur API について言及されていません。実際、Node.js の Traceur API に関するドキュメントは見つかりません。

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

node.js - nodejs で traceur モジュールを使用してオプションを構成するにはどうすればよいですか

nodejs で traceur モジュールを使用してオプションを構成するにはどうすればよいですか。私は次のことをやっていますが、うまくいかないようです。

traceur.options.annotations = truetraceur で注釈が有効になっていない

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

node.js - Node traceur を使用して ecma スクリプト 6 をコンパイルする

チュートリアルを機能させることができないようです: https://github.com/google/traceur-compiler/wiki/CompilingOffline

  • ノードをインストールしました
  • ここにファイルを作成します:C:/xampp/htdocs/angular/laravel/app/script/controllers/home-controller.js
  • ここにコンパイルしたい:C:/xampp/htdocs/angular/laravel/public/scripts/controllers/home-controller.js
  • ノードを開き、次のコマンドを実行します。

    $ ./traceur --out C:/xampp/htdocs/angular/laravel/public/scripts/controllers/home-controller.js --script C:/xampp/htdocs/angular/laravel/app/script/controllers/home-controller.js

"..."コマンドラインに入れます。

ノードを閉じて再度開きます...

次に、なしで置くと、次の$ように表示されます。

私は何を間違っていますか?

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

javascript - JavaScript ES6 モジュール + traceur

traceurで ES5 にトランスパイルされたES6 モジュールを使用しています。 変換は grunt + grunt-traceurを介して行われます

Traceur を使用すると、使用するモジュール ハンドラーを選択できます: 独自、AMD、commonJS、またはインライン。
私はそれらのほとんどを試しましたが、どれもうまくいかないようです。なんで?

TestClass.js

Main.js

Gruntfile.js (抜粋)

index.html (抜粋)

エラーが発生しました

キャッチされないエラー: 匿名の define() モジュールが一致しません: 関数 ($__0) {

grunt プラグインに問題があるようですが、古いバージョンを使用しても解決しないようです。

コードは記事から改作されました。

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

javascript - グラントはタスクを見つけることができません

うなり声の設定で何か問題が発生し、何が原因かわかりません。私のgrunfile.jsのギバー部分

上記の 2 つのタスクを登録します。

実行中grunt trはすべて問題ありません。しかし、コードが変更された後にwatchタスクを実行しようとすると、エラーが発生します:traceur

grunt が traceur タスクを見つけないのはなぜですか?