Closed9
Docker で React × TypeScript × Laravel の環境を構築する
まずは Docker をインストールする
公式から、Docker.dmg
をダウンロードして、インストールする。
インストールが完了したら、ターミナルにコマンドを打ってちゃんとインストールされているか確認する。
$ docker
Docker に Laravel の環境を構築する
簡単 3 ステップ!
$ git clone https://github.com/ucan-lab/docker-laravel.git
$ cd docker-laravel
$ make create-project
localhost
にアクセスして、Laravelの初期画面が表示されたら完了。
http://localhost
make create-project
コマンドを実行する前に必ずDockerは起動させておく。
Reactの環境を構築する
順に以下のコマンドを実行する。
$ make npm
$ docker-compose exec app composer require laravel/ui
$ docker-compose exec app php artisan ui react --auth
一旦ビルド
$ make npm-install
$ make npm-dev
TypeScriptを導入
node_modules
があるディレクトリに移動してTypeScriptを導入
$ cd backend
$ npm install ts-loader typescript react-router-dom @types/react @types/react-dom @types/react-router-dom --save-dev
webpack.mix.js
を編集
const mix = require("laravel-mix");
mix.ts("resources/ts/App.tsx", "public/js")
.sass("resources/sass/app.scss", "public/css")
.version();
必要に応じてroutes/web.php
を修正
tsconfig.json
を作成
まずは backend
ディレクトリで touch
。
このファイルを編集しないとコンパイルエラーが起こる。
touch tsconfig.json
tsconfig.json
を編集
{
"compilerOptions": {
"outDir": "./built/",
"sourceMap": true,
"strict": true,
"noImplicitReturns": true,
"noImplicitAny": true,
"module": "es2015",
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"moduleResolution": "node",
"target": "es6",
"lib": ["es2016", "dom"],
"allowSyntheticDefaultImports": true
},
"include": ["resources/ts/**/*"]
}
このスクラップは2022/04/13にクローズされました