🐐
【TypeScript】TypeScript用のシンプルな開発環境を作る
Next.jsの環境にTypeScriptが一緒になってコンパイルまで一緒にしてくれるも多いですが、
今回はシンプルにTypeScriptだけを学びたかったので、その学習用環境構築を用意したのでメモ。
※node.jsは入っている前提(nvm経由でいれました)
某本で学習する際に下記が紹介されていた。
- node.jsのバージョンを固定したファイルをそのままインストールする方法
-
npm install -g typescript
などtypescriptをグローバルにインストールする方法
↑個人的には後のことを考えた運用ではないかと思ったので、プロジェクト単位でインストール・切り替えができる方法で練習環境を作りたかった。
npm installコマンド
もう一度npm install
コマンドについても調べたのでメモ。
npm install -g
コマンド
- Node.jsのパッケージをグローバルに(システム全体で利用可能な)インストールするためのオプション
- 通常、Node.jsパッケージはプロジェクトごとにローカルにインストールされる
- しかし
-g
オプションを使用することで、そのパッケージがシステム全体で共有され、どのディレクトリからでも実行できるようになる
npm install
コマンド
デフォルトの-
-g
オプション無しのnpm install
コマンドならプロジェクト単位でローカルにインストールできる - 通常はグローバルインストールで環境を汚さず、
npm install
を活用する
npm install --save-dev
コマンド
- パッケージを本番環境で使うか、開発環境で使うかの違い
- 練習環境なので今回の場合これでよさそう
- next.jsを例に解説していただいてる記事がわかりやすかった
- 下記の通り
package.json
への読み込まれ方が違う
package.json
"dependencies": {
// npm installコマンドを使ってインストールしたパッケージ
},
"devDependencies": {
// npm install --save-devコマンドを使ってインストールしたパッケージ
}
開発環境の構築手順
シンプルなtypescript用の開発環境の構築手順
※node.jsはインストール済みとする
package.jsonファイル作成
npm init -y
TypeScriptのインストール
package.jsonにtypescript用のモジュールを追加
npm install --save-dev typescript
node_modulesのインストール
npm install
typescriptのバージョン表示
npx tsc -v
-
npx
はローカルインストールしてプロジェクトのnode_modules
にインストールされたコマンド(実行ファイル)を実行するためのツール - グローバルインストールしない限り
tsc -v
だけで実行はできないけど、グローバル環境汚さないためにこれでいい。
TypeScriptのコマンド
- ファイルをES6でコンパイルしつつ、wacthする
npx tsc index.ts --target ES2022 --watch
ターミナル上で実行
node ./{ファイルパス}
参考
Discussion