プロンプトエンジニア

Reactで作成したカードゲームを無料公開

蟲神器を題材にカードゲーム作成中

友人の紹介でDAISOで販売されている面白いカードゲームとして蟲神器を知るが、Webアプリが無かったので個人範囲で開発を進めた。

テストアカウントはこちら

  • test@example.com
  • password

Cloudflareを使って無料公開

Cloudflare Workers 入門【はじめからそうやって教えてくれればいいのに!】
https://zenn.dev/ak/articles/a2bd28a258b615

上記の手順で作成したハローワールドのtestプロジェクトから各種パーツを持ってくることで、デプロイしました。

project配下

.wranglerフォルダまるごと

wrangler.jsoncファイル

worker-configuration.d.tsファイル

node_modules配下

wrangler

package.jsonを修正する

  "scripts": {
    "build": "vite build",
    "lint": "eslint .",
    "preview": "vite preview",
    "deploy": "wrangler deploy",
		"dev": "wrangler dev",
		"start": "wrangler dev",
		"test": "vitest",
		"cf-typegen": "wrangler types"
  },


上記でいうと、wrangluer ○○あたりは全てテンプレートのpackage.jsonからコピペ

  "devDependencies": {
    "@eslint/js": "^9.9.1",
    "@types/react": "^18.3.5",
    "@types/react-dom": "^18.3.0",
    "@types/uuid": "^10.0.0",
    "@vitejs/plugin-react": "^4.3.1",
    "autoprefixer": "^10.4.18",
    "eslint": "^9.9.1",
    "eslint-plugin-react-hooks": "^5.1.0-rc.0",
    "eslint-plugin-react-refresh": "^0.4.11",
    "globals": "^15.9.0",
    "postcss": "^8.4.35",
    "tailwindcss": "^3.4.1",
    "typescript": "^5.5.3",
    "typescript-eslint": "^8.3.0",
    "vite": "^5.4.19",
    "@cloudflare/vitest-pool-workers": "^0.8.19",
		"vitest": "~3.0.7",
		"wrangler": "^4.14.4"
  }

上記も、最終行4行分がコピペで追加した部分。

Copilotとのやり取り

https://copilot.microsoft.com/shares/H96LXZdsvGfbPLmdtZCMF

wrangler.jsoncファイルを修正する

デプロイできる静的ファイルのみを格納したdistなので以下構成に変更

{
    "$schema": "node_modules/wrangler/config-schema.json",
    "name": "mushigingi-online",
    "compatibility_date": "2025-05-14",
    "assets": {
        "directory": "./dist"
    },
    "observability": {
        "enabled": true
    }
}

プロジェクト更新→静的ファイル作成

vite build

コマンドでアップロードする

コマンドプロンプトで以下コマンド押してデプロイ完了

npx wrangler deploy

ビルド結果

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です