問題タブ [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.
node.js - traceur.compile と traceur.require のデフォルト オプションを設定するにはどうすればよいですか?
公式のtraceur モジュールcompile
を使用して、およびのデフォルト オプションを設定することは可能require
ですか?
たとえば、次のコードは機能します。
traceur.compile
の 2 番目の引数 (オプション オブジェクト)を削除すると、次のようになります。
blockBinding
オプションが有効になっていないため、Traceur はエラーをスローします。オプションオブジェクトを常に渡さずにファイルをコンパイルするために、デフォルトオプションを変更する方法はありますか?
私の主な関心事は、DRY 原則の適用とは別に、カスタマイズされたオプションを使用してファイルをコンパイルする関数を取得するtraceur.require
ことです。traceur.require
traceur.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.compile
traceur.require
Using Traceur with Node.js Wiki ページでは、 コンパイル オプションについては何も言及されていません。コンパイルのオプションのページでは、Node.js の Traceur API について言及されていません。実際、Node.js の Traceur API に関するドキュメントは見つかりません。
node.js - nodejs で traceur モジュールを使用してオプションを構成するにはどうすればよいですか
nodejs で traceur モジュールを使用してオプションを構成するにはどうすればよいですか。私は次のことをやっていますが、うまくいかないようです。
traceur.options.annotations = true
traceur で注釈が有効になっていない
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
"..."
コマンドラインに入れます。
ノードを閉じて再度開きます...
次に、なしで置くと、次の$
ように表示されます。
私は何を間違っていますか?
javascript - JavaScript ES6 モジュール + traceur
traceurで ES5 にトランスパイルされたES6 モジュールを使用しています。
変換は grunt + grunt-traceurを介して行われます
Traceur を使用すると、使用するモジュール ハンドラーを選択できます: 独自、AMD、commonJS、またはインライン。
私はそれらのほとんどを試しましたが、どれもうまくいかないようです。なんで?
TestClass.js
Main.js
Gruntfile.js (抜粋)
index.html (抜粋)
エラーが発生しました
キャッチされないエラー: 匿名の define() モジュールが一致しません: 関数 ($__0) {
grunt プラグインに問題があるようですが、古いバージョンを使用しても解決しないようです。
コードは記事から改作されました。
javascript - グラントはタスクを見つけることができません
うなり声の設定で何か問題が発生し、何が原因かわかりません。私のgrunfile.jsのギバー部分
上記の 2 つのタスクを登録します。
実行中grunt tr
はすべて問題ありません。しかし、コードが変更された後にwatch
タスクを実行しようとすると、エラーが発生します:traceur
grunt が traceur タスクを見つけないのはなぜですか?