web-dev-qa-db-ja.com

importとconstの違いは何ですか、commonjsで優先されます

私は、Babelでes6構文を使用してnode.jsアプリケーションでライブラリを参照するために、constとimportの使用を少し切り替えることに気づきました。

推奨される方法と、constとimportの違いは何ですか?多くのファイル/コンポーネントで同じライブラリをインポートしていると仮定します。

const

const React = require('react')

import

import React from 'react'

それぞれの定義は次のとおりですが、どちらを使用するかはまだわかりません。

インポート

Importステートメントは、外部モジュール、別のスクリプトなどからエクスポートされた関数、オブジェクト、またはプリミティブをインポートするために使用されます。

const

Const宣言は、値への読み取り専用の参照を作成します。それが保持する値が不変であることを意味するのではなく、変数識別子を再割り当てできないということだけです。

23
svnm

推奨される方法と、constとimportの違いは何ですか?

2016年にはimportを使用することが理にかなっています。それが標準の一部だからです。

ただし、importよりもrequireを優先する技術的な理由はありません。requireを使用して実行できることはすべてimportを使用して実行でき、その逆も可能です。場合によっては、一方がより簡潔になり、もう一方がより簡潔になります。

要約すると、プロジェクトコードの規則/一貫性に適合するものを選択します。

12
zerkms