From 851a317129b0e999a41db1cc02ae924d8e52b10d Mon Sep 17 00:00:00 2001 From: mtbyk Date: Sun, 19 Jan 2025 08:10:19 +0900 Subject: [PATCH] add stages --- .github/workflows/deploy.yml | 2 +- src/front/vite-project/.env.demo | 1 + src/front/vite-project/.env.development | 1 + src/front/vite-project/.env.production | 1 + src/front/vite-project/package-lock.json | 18 ++++++++++++++++++ src/front/vite-project/package.json | 1 + src/front/vite-project/vite.config.ts | 13 +++++++++---- 7 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 src/front/vite-project/.env.demo create mode 100644 src/front/vite-project/.env.development create mode 100644 src/front/vite-project/.env.production diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a6ffdf4..a416f07 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -26,7 +26,7 @@ jobs: # フロントエンドプロジェクトをビルド - name: Build project working-directory: src/front/vite-project - run: npm run build --mode gh-pages + run: npm run build --mode demo # GitHub Pagesにデプロイ - name: Deploy to GitHub Pages diff --git a/src/front/vite-project/.env.demo b/src/front/vite-project/.env.demo new file mode 100644 index 0000000..d68ade6 --- /dev/null +++ b/src/front/vite-project/.env.demo @@ -0,0 +1 @@ +VITE_PLATFORM=gh-pages \ No newline at end of file diff --git a/src/front/vite-project/.env.development b/src/front/vite-project/.env.development new file mode 100644 index 0000000..31a704c --- /dev/null +++ b/src/front/vite-project/.env.development @@ -0,0 +1 @@ +VITE_PLATFORM=local \ No newline at end of file diff --git a/src/front/vite-project/.env.production b/src/front/vite-project/.env.production new file mode 100644 index 0000000..6f7047a --- /dev/null +++ b/src/front/vite-project/.env.production @@ -0,0 +1 @@ +VITE_PLATFORM=aws \ No newline at end of file diff --git a/src/front/vite-project/package-lock.json b/src/front/vite-project/package-lock.json index 5a6feb9..bbf3e10 100644 --- a/src/front/vite-project/package-lock.json +++ b/src/front/vite-project/package-lock.json @@ -20,6 +20,7 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@types/crypto-js": "^4.2.2", + "@types/node": "^22.10.7", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.3", @@ -2361,6 +2362,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -6562,6 +6573,13 @@ } } }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, "node_modules/update-browserslist-db": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", diff --git a/src/front/vite-project/package.json b/src/front/vite-project/package.json index 45fea24..d8c458e 100644 --- a/src/front/vite-project/package.json +++ b/src/front/vite-project/package.json @@ -22,6 +22,7 @@ "devDependencies": { "@eslint/js": "^9.13.0", "@types/crypto-js": "^4.2.2", + "@types/node": "^22.10.7", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.3", diff --git a/src/front/vite-project/vite.config.ts b/src/front/vite-project/vite.config.ts index 8ef3390..2611f7d 100644 --- a/src/front/vite-project/vite.config.ts +++ b/src/front/vite-project/vite.config.ts @@ -1,8 +1,13 @@ -import { defineConfig } from 'vite' +import { defineConfig, loadEnv } from 'vite' import react from '@vitejs/plugin-react' import tsconfigPaths from "vite-tsconfig-paths" // https://vite.dev/config/ -export default defineConfig({ - plugins: [react(), tsconfigPaths()], -}) +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd()); + + return { + plugins: [react(), tsconfigPaths()], + base: env.VITE_PLATFORM === 'gh-pages' ? '/WebNovelGrepper/' : '/', // モードで切り替え + }; +}); \ No newline at end of file