ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js で ES6 インポート構文を使用する方法についての簡単な説明

Node.js で ES6 インポート構文を使用する方法についての簡単な説明

青灯夜游
リリース: 2021-08-09 19:42:02
転載
2774 人が閲覧しました

Node.js で ES6 インポート構文を使用する方法?この記事では、Node.js で ES6 インポート構文を使用する方法を紹介します。

Node.js で ES6 インポート構文を使用する方法についての簡単な説明

モジュールは、1 つ以上の値をエクスポートする JavaScript ファイルです。エクスポートされる値は、変数、オブジェクト、または関数です。

Node.js アプリケーションはモジュールで構成されており、その モジュール システム は、JavaScript 言語仕様の正式な部分ではない CommonJS 仕様を採用しています。 [推奨学習: "nodejs チュートリアル "]

CommonJS には、モジュールをロードするために使用されるグローバル メソッド require() があります。

// 加载 path 模块
const path = require('path')
ログイン後にコピー

ECMAScript モジュール (ES モジュールまたは ESM と呼ばれる) は、JavaScript アプリケーションでモジュールをロードする方法を統一および標準化することを目的として、JavaScript 言語仕様に追加されたモジュールです。

次のインポート構文は、さまざまな JavaScript ファイルからエクスポートされたモジュールをインポートするための次の ES モジュール標準で構成されています。

import XXX from 'xxx'
ログイン後にコピー

Node.js は ES6 の直接インポートをサポートしていません。 JS ファイルに import を記述してみてください。 構文:

// index.js
import { sep } from 'path'

console.log('print: ', sep)
ログイン後にコピー

Node.js を実行するには、npm start または npm run dev を使用します。次のエラー:

Node.js で ES6 インポート構文を使用する方法についての簡単な説明

ES モジュール構文を使用して path モジュールをインポートしたため、プログラムがクラッシュしました。

現時点で最も速い解決策は、Node.js が推奨する方法 を使用し、package.json ファイルに "type" を設定することです。モジュール「.

{
  "type": "module"
}
ログイン後にコピー

このソリューションは、最新の Node.js バージョン 14.x.x 以降 (執筆時点では 15.6.0) で動作します。

Node.js で ES6 インポート構文を使用する方法についての簡単な説明

#Node v.14 以下の環境

この問題を解決する別の方法は、

Babel を使用することです。最新の構文を使用して JS を記述できる JavaScript コンパイラーです。これは JavaScript で記述された任意のプロジェクトで使用できるため、Node.js プロジェクトでも使用できます。

最初にターミナル ウィンドウから次の開発者の依存関係をインストールします:

$ npm i -D @babel/core @babel/preset-env @babel/node
ログイン後にコピー

次に、Node で次の名前のファイルを作成します。

babel.config.json を js プロジェクトのルート ディレクトリに配置し、次の内容を追加します:

module.exports = {
  "presets": ["@babel/preset-env"]
}
ログイン後にコピー

@babel/node このパッケージは、コンパイルする CLI ユーティリティです。 Node.js プロジェクトを実行する前の、Babel プリセットとプラグインを含む JS コード。これは、Node プロジェクトを実行する前に、babel.config.json に記載されている構成を読み取って適用することを意味します。

start

または dev スクリプトでサーバーを実行するには、nodebabel-node に置き換えます。

npm run dev

スクリプトを使用してノード サーバーを実行する例:

{
  "scripts": {
    "dev": "nodemon --exec babel-node server.js"
  }
}
ログイン後にコピー
プログラミング関連の知識の詳細については、次を参照してください: プログラミング ビデオ

! !

以上がNode.js で ES6 インポート構文を使用する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート