Skip to content

Commit 2a59e39

Browse files
committed
レビューを受けて修正
1 parent 9b2c3c3 commit 2a59e39

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

source/use-case/module/README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@ ESモジュールは、[export文][]によって変数や関数などをエク
124124
[import, importExample.js](src/import-default-3.js)
125125

126126
ESモジュールでは、エクスポートされていないものはインポートできません。
127-
デフォルトインポートは指定したモジュールがデフォルトエクスポートをもっている必要があります
128-
同様に、名前付きインポートは指定した名前の名前付きエクスポートをもっている必要があります
129-
ESモジュールはJavaScriptのパース段階で依存関係が解決されるため、対象が存在しないインポートはパースエラーを起こします
127+
なぜならESモジュールはJavaScriptのパース段階で依存関係が解決され、インポートする対象が存在しない場合はパースエラーとなるためです
128+
デフォルトインポートは、指定したモジュールがデフォルトエクスポートをしている必要があります
129+
同様に名前付きインポートは、指定したモジュールが指定した名前付きエクスポートをしている必要があります
130130

131131
#### すべてをインポート {#namespace-import}
132132

@@ -141,7 +141,7 @@ ESモジュールはJavaScriptのパース段階で依存関係が解決され
141141
モジュールの中には、グローバルのコードを実行するだけで何もエクスポートしないものがあります。
142142
たとえば次のような、グローバル変数を操作するためのモジュールなどです。
143143

144-
[import, sideEffect.js](src/sideEffect.js)
144+
[import, sideEffects.js](src/sideEffects.js)
145145

146146
このようなモジュールをインポートするには、副作用のためのインポート構文を使います。
147147
この構文では、モジュールのグローバルコードを実行するだけで何もインポートしません。
@@ -173,7 +173,7 @@ import { foo } from "./myModule.js";
173173
## CommonJSモジュール {#commonjs-module}
174174

175175
[CommonJSモジュール][]とは、[Node.js][]環境で利用されているモジュール化の仕組みです。
176-
ESモジュールの仕様が策定されるよりもずっと古くから使われており、Node.jsの標準パッケージや[NPM][]で配布されるサードパーティパッケージは、ほぼすべてCommonJSモジュールとして提供されています
176+
ESモジュールの仕様が策定されるよりもずっと古くから使われており、Node.jsの標準パッケージや[NPM][]で配布されるサードパーティパッケージは、CommonJSモジュールとして提供されていることがほとんどです
177177

178178
CommonJSモジュールはNode.jsのグローバル変数である`module`変数を使って変数や関数などをエクスポートします。
179179
次のように`module.exports`プロパティに代入されたオブジェクトが、そのJavaScriptファイルからエクスポートされます。
@@ -198,10 +198,10 @@ NPMによって多くのJavaScriptライブラリがNode.js向けに配布され
198198
結果として、Node.js向けでないアプリケーションのソースコードもモジュール化することが一般的になり、
199199
モジュールバンドラーはJavaScript開発において無くてはならないものになりました。
200200

201-
現在では、CommonJSだけでなくESモジュールにも対応したモジュールバンドラーがいくつも登場しています
202-
さらに、バンドルする際にJavaScriptコードの最適化や軽量化をおこなう機能をもったものもあります
201+
モジュールバンドラーにはCommonJSだけでなくESモジュールにも対応したものもあります
202+
また、バンドルする際にJavaScriptコードの最適化を行うなどバンドル以外の機能をもつものもあります
203203
[JavaScriptモジュールについてのドキュメント][]では、
204-
WebにおけるJavaScriptのモジュールと、バンドルする目的などについて詳しくまとめられています。
204+
+WebにおけるJavaScriptのモジュールと、バンドルする目的などについて詳しくまとめられています。
205205

206206
[export文]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/export
207207
[import文]: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/import
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
const _foo = "foo";
2-
function _bar() { };
3-
export { _foo as foo, _bar as bar };
1+
const internalFoo = "foo";
2+
function internalBar() { };
3+
export { internalFoo as foo, internalBar as bar };

0 commit comments

Comments
 (0)