JavaScript基本【複数のファイル操作&npmパッケージの使い方】
JavaScript基本【複数のファイル操作&npmパッケージの使い方】
複数のファイル操作
1つのjsファイルに全ての処理を詰め込んでしまうと、膨大で保守性の悪いものになってしまう可能性があります。
そこで、複数ファイルに分けてjsファイルを管理する必要が出てきます。
書き出し(export)
export default クラス名;
これで他のファイルでこのクラスが使用できるようになります。
これは定数や関数などでも同じで、
export default 定数名; export default 関数名;
とすることで、他ファイルから読み込み(import)できるようになります。
※実際にこのように2行書くとエラーになるので注意!!詳しくは名前付きエクスポート参照
呼び出し(import)
import 名称 from "./ファイル名称";
同じ階層にあるファイル内のクラスの呼び出しはこれでOKです。
基本的に、相対パスを使用していきます。
1つ上の階層にある場合は、
import 名称 from "../ファイル名称";
1つ上の階層の中のフォルダ内にある場合は、
import 名称 from "../フォルダ名/ファイル名称";
という形で記述していきます。
名前付きエクスポート/インポート
上記のdefaultを使用したエクスポートは1つまでしかできません。
複数エクスポートしたい対象がある場合は、名前付きエクスポートを使用する必要があります。
■エクスポート
export { 名称1,名称2};
■インポート
import {名称1,名称2} from "パス";
このように { } で囲むことで名前付きエクスポートが可能になります。
複数ある場合はコンマで区切ります。
npmパッケージの使用方法
import 名称 from "パッケージ名";
とすることで、外部の便利なパッケージを使用することができます。
ただし、npmパッケージを使用する際は、「node.js」のインストールされている環境が用意されていることが前提になりますので注意が必要です!!