murasuke / vite-monorepo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

フロントもバックエンドもviteで即時反映されるモノレポテンプレート

はじめに

ひとつのGitリポジトリで複数のnpmを扱うため、npmのワークスペース (workspaces)を利用して構成する

  • モノレポ(monorepo)の作り方は下記を参考に

npm workspacesとモノレポ探検記

  • バックエンドは下記を参考に

TypeScript+Express+Viteを用いたモダン(?)なWeb APIアプリのボイラーテンプレートを作ってみました。

  • フロントエンド側は自分で作った下記を元に、fetch APIでバックエンドと通信する機能を追加

Viteでテンプレートを利用せずにVanilla JS環境を作成する

作成手順

$ npm init -w back-end -y
$ npm i express cors express-validator -w back-end
$ npm i -D typescript vite vite-plugin-node -w back-end
$ npm i -D @types/cors  @types/express -w back-end
$ npm i lorem-ipsum-japanese -w back-end
$ npm i -D @types/lorem-ipsum-japanese -w back-end
$ npm init -w front-end -y
$ npm i -D vite -w front-end
$ npm i cowsay -w front-end
# GET
$ curl -X GET  http://localhost:3000/loren_ipsum/loremIpsum?units=paragraph&count=1


# 通常のPost
$ curl -X POST -d "units=paragraph&count=1" http://localhost:3000/loren_ipsum/loremIpsum

# json
$ curl -X POST -H "Content-Type: application/json" -d '{"units":"paragraph", "count": 1}' http://localhost:3000/loren_ipsum/loremIpsum

About


Languages

Language:TypeScript 71.0%Language:JavaScript 21.2%Language:HTML 7.8%