@@ -124,9 +124,9 @@ ESモジュールは、[export文][]によって変数や関数などをエク
124
124
[ import, importExample.js] ( src/import-default-3.js )
125
125
126
126
ESモジュールでは、エクスポートされていないものはインポートできません。
127
- デフォルトインポートは指定したモジュールがデフォルトエクスポートをもっている必要があります 。
128
- 同様に、名前付きインポートは指定した名前の名前付きエクスポートをもっている必要があります 。
129
- ESモジュールはJavaScriptのパース段階で依存関係が解決されるため、対象が存在しないインポートはパースエラーを起こします 。
127
+ なぜならESモジュールはJavaScriptのパース段階で依存関係が解決され、インポートする対象が存在しない場合はパースエラーとなるためです 。
128
+ デフォルトインポートは、指定したモジュールがデフォルトエクスポートをしている必要があります 。
129
+ 同様に名前付きインポートは、指定したモジュールが指定した名前付きエクスポートをしている必要があります 。
130
130
131
131
#### すべてをインポート {#namespace-import}
132
132
@@ -141,7 +141,7 @@ ESモジュールはJavaScriptのパース段階で依存関係が解決され
141
141
モジュールの中には、グローバルのコードを実行するだけで何もエクスポートしないものがあります。
142
142
たとえば次のような、グローバル変数を操作するためのモジュールなどです。
143
143
144
- [ import, sideEffect .js] ( src/sideEffect .js )
144
+ [ import, sideEffects .js] ( src/sideEffects .js )
145
145
146
146
このようなモジュールをインポートするには、副作用のためのインポート構文を使います。
147
147
この構文では、モジュールのグローバルコードを実行するだけで何もインポートしません。
@@ -173,7 +173,7 @@ import { foo } from "./myModule.js";
173
173
## CommonJSモジュール {#commonjs-module}
174
174
175
175
[ CommonJSモジュール] [ ] とは、[ Node.js] [ ] 環境で利用されているモジュール化の仕組みです。
176
- ESモジュールの仕様が策定されるよりもずっと古くから使われており、Node.jsの標準パッケージや[ NPM] [ ] で配布されるサードパーティパッケージは、ほぼすべてCommonJSモジュールとして提供されています 。
176
+ ESモジュールの仕様が策定されるよりもずっと古くから使われており、Node.jsの標準パッケージや[ NPM] [ ] で配布されるサードパーティパッケージは、CommonJSモジュールとして提供されていることがほとんどです 。
177
177
178
178
CommonJSモジュールはNode.jsのグローバル変数である` module ` 変数を使って変数や関数などをエクスポートします。
179
179
次のように` module.exports ` プロパティに代入されたオブジェクトが、そのJavaScriptファイルからエクスポートされます。
@@ -198,10 +198,10 @@ NPMによって多くのJavaScriptライブラリがNode.js向けに配布され
198
198
結果として、Node.js向けでないアプリケーションのソースコードもモジュール化することが一般的になり、
199
199
モジュールバンドラーはJavaScript開発において無くてはならないものになりました。
200
200
201
- 現在では、CommonJSだけでなくESモジュールにも対応したモジュールバンドラーがいくつも登場しています 。
202
- さらに、バンドルする際にJavaScriptコードの最適化や軽量化をおこなう機能をもったものもあります 。
201
+ モジュールバンドラーにはCommonJSだけでなくESモジュールにも対応したものもあります 。
202
+ また、バンドルする際にJavaScriptコードの最適化を行うなどバンドル以外の機能をもつものもあります 。
203
203
[ JavaScriptモジュールについてのドキュメント] [ ] では、
204
- WebにおけるJavaScriptのモジュールと、バンドルする目的などについて詳しくまとめられています。
204
+ + WebにおけるJavaScriptのモジュールと、バンドルする目的などについて詳しくまとめられています。
205
205
206
206
[ export文 ] : https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/export
207
207
[ import文 ] : https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import
0 commit comments