Node.jsでESモジュールを有効にする方法

どのように有効にしますかimportNode.jsの構文?

現在、多くのチュートリアルでimport XXX from 'XXX'((ESモジュール)代わりに構文const XXX = require('XXX')((CommonJS)構文。

これをNode.jsアプリに追加すると、機能しなくなります。次のようなエラーが発生します。

unexpected identifier error

unexpected identifier..

これに対する解決策の1つは、バベル。プロジェクトのBabelセットアップが既にある場合、これはすでに機能しているはずです。

しかし、NodeはESモジュールを実験的にサポートしているため、Babelはもう必要ありません。また、実験的であるため、これを有効にするには3つのことを行う必要があります。

まず、最新バージョンのNode.jsをインストールします。最新かつ最高の機能を備えています。

次に、"type": "module"あなたのラインpackage.jsonファイル。

第三に、--experimental-modules呼び出すときにフラグを立てるnodejs

node --experimental-modules app.js

あなたは行ってもいいはずです!

別の方法は、追加を避けることです"type": "module"あなたのラインpackage.jsonファイルを作成し、代わりに名前を変更しますapp.jsファイル(または何でも)にapp.mjs

今、require()構文が機能しなくなります。

このフラグをサポートしていない可能性のある古いNode.jsバージョンについては、esmnpmモジュール

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: