問題タブ [transpiler]

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

javascript - JavaScript でカスタム要素をインポートする

カスタム要素を使用して試しています。JS を使用して要素を作成し、それらを DOM に追加したいと考えています。基本的なhtmlページでこれをすべて1つのファイルで使用すると、すべて正常に動作します。

コードを別々のファイルに分割しようとすると、問題が発生します。

そして、別のファイルで

次に、package.json ファイルで npm スクリプトを使用してエクスポート/インポートするため、javascript をトランスパイルします。

Chrome 55で発生するエラーは

したがって、トランスパイルされたコードは HTMLElement オブジェクトのコンストラクター メソッドを呼び出そうとしていますが、この場合、メソッドは関数ではありません。

私の質問は、上記のようにコードを個別のファイルに分割する方法ですが、トランスパイラーが正しく解釈できる方法でしょうか?

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

c++ - C と C++ へのトランスパイル: CPU 命令の範囲

私は、言語 (自家製の DSL) を C と C++ にトランスパイルするという問題を検討しています。

私は 15 年以上「ネイティブ」プログラミングを行っていないので、私の仮定を確認したいと思います。

最新の C++ バージョン (17) にトランスパイルすると、ネイティブ コンパイラがより広い範囲の「最新の」Intel/AMD CPU 命令を使用できるようになり、より効率的な実行可能ファイル (マルチスレッド/メモリを超えて-C++ のモデル部分であり、それ自体で C++ を使用する十分な理由と思われます)?

別の言い方をすれば、「より最近の」CPU 命令の大部分は、C コンパイラによって生成されることはありません。単に、C の構文が単純なため、プログラマの意図に関する情報が少なすぎるためです。アセンブラですべての CPU 命令にアクセスできることはわかっていますが、それはまさに私がやりたくないことです。理想的には、生成されたコードが可能な限りプラットフォームに依存しないことを望みます。

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

javascript - ノード 6 のトランスパイルに必要な最小限のバベル プラグインのセットは何ですか?

私の Node アプリではimport、アロー関数、スプレッド演算子、オブジェクトの分解、letおよび を使用しconstます。

私のpackage.json中で私は以下を含めます

としても

コードは機能し、変換されますが、変換されたファイルを見ると、 に変換letされていることに気付きました。Node 6.9.4 が の使用をネイティブvarに完全にサポートしていることを考えると、これは無意味に思えます。let

Node 6.9.4 以上でコードを実行できるようにし、そのネイティブ言語機能を最大限に活用できるようにする、最小限の Babel プラグインのセットは何ですか?