TypeScriptを触ってみる。
┗ src
┣ html
┃ ┣ js
┃ ┃ ┣ dist ← コンパイルされたファイル
┃ ┃ ┃ ┣ app.js
┃ ┃ ┃ ┗ greeter.js
┃ ┃ ┗ ts ← コンパイル対象ファイル
┃ ┃ ┣ app.ts
┃ ┃ ┗ greeter.ts
┃ ┗ index.html ← greeter.jsを読み込んでいるページ
┃
┣ package.json
┣ package-lock.json
┗ tsconfig.json
npm プロジェクトの作成します。
$ docker-compose run --rm node npm init -y
※ src/package.json
が作成されます
TypeScriptの開発に必要な各種コマンドをインストールします。
# node-js
$ docker-compose run --rm node npm install -D typescript @types/node ts-node ts-node-dev rimraf npm-run-all
# webpack
$ docker-compose run --rm node npm install -D webpack webpack-cli typescript ts-loader rimraf npm-run-all
※ src/package-lock.json
と src/node_modules
が作成されます
バージョン確認してみる。
$ docker-compose run --rm node npx tsc --version
Version 3.8.3
TypeScriptのコンパイラオプションファイルを作成します。
$ docker-compose run --rm node npx tsc --init
※ src/tsconfig.json
が作成されます
$ docker-compose up -d
$ docker-compose exec node npx tsc
or
$ docker-compose exec node npm run build
index.jsを読み込んでいるindex.htmlをブラウザで閲覧してみる。
$ open http://localhost:8080
node
コマンドで実行してみる。
$ docker-compose exec node node html/js/dist/app.js
or
$ docker-compose exec node npm run start
ts-node
コマンドで実行してみる。
$ docker-compose exec node npx ts-node html/js/ts/app.ts
or
$ docker-compose exec node npm run dev
ts-node-dev
コマンドで実行してみる。
$ docker-compose exec node npx ts-node-dev --respawn html/js/ts/app.ts
or
$ docker-compose exec node npm run dev:watch
$ docker-compose exec node npm run clean