2017-10-04 3 views
0

サーバー側コードでnode6s 6.4.0を使用しているのは、ES6スタイルのコードのみです。現在、我々はそれを旧式のjavascriptに変換するためにbabel transpilerを使用しています。私の質問は、サーバー側で実行されるアウトコードはノード6.4.0のバージョンと同じようにES6スタイルのコードだけを使用できるため、完全にバベルを取り除くことができるかどうかです。私はノード6.4.0のES6互換性をチェックして、サポートされている機能(ref http://node.green/)のみを使用していることを確認しました これについてのガイドラインがありますか?サーバー側ノードjsをES6で使用しても、bableを使用しないでも

答えて

1

でもできます。 Node.js 6.xはすでに99%のES6機能をサポートしています!あなたがNodejs 6.xの機能に100%苦情を受けているなら、あなたはバベルを落とすことができます!

import * as lib from 'myLib'の構文を使用していますか?現在のところ、ノードの最新バージョンだけがこのsintaxをサポートしています。

はバベルのtranspilationを削除し、node src/index.jsを使用して直接アプリケーションを実行してみます:)

0

transpilerなし輸入輸出ようES6 feturesを使用するようにあなたが.mjs

で終わるファイルを設定する必要があります機能を有効にするには--experimental-modulesフラグでファイルを実行してください。

ESモジュールステータスが下書きになりました。

DRAFTステータスは、ESMがノードのコアに実装されることを意味しません。これが標準ではなく、ノードコアがESMの実装を決定する必要があります。当時、この草案はACCEPTEDに移されました。

これを見るhttps://nodejs.org/api/esm.html

関連する問題