์๋ ํ์ธ์~
์ฝ๋๊ทธ๋ฆผ์ ๋๋ค.
์ ๊ฐ ์ด๋ฒ์ vite๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์๋๋ฐ vercel์์ ๋ฐฐํฌ๊ฐ ์๋์๊ฑฐ๋ ์ ๐คฃ
๊ทธ๋์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊น๋จน์ง ์๋๋ก ๋ธ๋ก๊ทธ์ ์ ์ด๋ก๋๋ค ใ ใ
์ฐ์ vite๋ ๋จ์ผํ์ด์ง ํ๋ก์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ๋น๋ํ๋๋ก ๋์์ฃผ๋ ํด์ด๊ธฐ ๋๋ฌธ์
html ํ์ผ์ด ์ฌ๋ฌ๊ฐ๊ฐ ๋๋ ์๊ฐ๋ถํฐ ์๋ฌ์ ๋ด์ฐฉํ๊ธฐ ์์ํ๋๋ฐ์,
๊ทธ๋ผ ์ฌ๋ฌ๊ฐ์ html ํ์ผ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๊ณ ํ๋ก์ ํธ ๋ฃจํธ๋ฅผ ์ค์ ํด์ผ ํ๋์ง ์๋ ค๋๋ฆด๊ฒ์!
๐์ ๊ฐ vercel๋ก ๋ฐฐํฌํ vite ํ๋ก์ ํธ ์ ๋๋ค๐(https://jng-3d-project.vercel.app/)
1. html ํ์ผ ํ๋ก์ ํธ ๋ฃจํธ ๊ด๋ฆฌ
ํ๊ฐ์ ํด๋ ์์ ํ๊ฐ์ htmlํ์ผ์ ๋ฃ๋ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ๋ค.
์ ํ๋ก์ ํธ ๋ฃจํธ๋ ์์ ๋ณด์๋ ํ๋ฉด๊ณผ ๊ฐ์ต๋๋ค.
๋ณด์๋ฉด dist ํ์ผ ์์ ๋ค์ด๊ฐ์๋ index ํ์ผ์ ๋ฉ์ธ ๋๋ฉ ํ์ด์ง์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ html, ์ธ ๋ฒ์งธ html ... ๊ณ์๋ ํ ๋ฐ ๊ทธ๋ฌ๋ฉด ์๋ html ํ์ผ ์ด๋ฆ์ผ๋ก ํด๋๋ฅผ ์์ฑํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ์ด๋ฆ์ index.html๋ก ๋ฐ๊ฟ์ ํ์ผ์ ์ ์ฅํด ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ dist ํ์ ๊ฒฝ๋ก์ ์๋ index.html์์ ๋ค๋ฅธ html๋ก ๊ฐ๋ ๊ฒฝ๋ก๋ ์์ ๊ฐ์ด ์ ๋ฆฌํฉ๋๋ค.
์๋ฅผ๋ค์ด,
โ report1.html ์ด๋ผ๋ฉด report1๋ก ํ์ผ ๋ง๋ค๊ณ
โก ํ์์ index.html๋ก ์ด๋ฆ ์ ๊ณ
โข ์ด๋ํด์ผ ํ๋ ๊ฒฝ๋ก์์๋ ์์ ๊ฐ์ด ./ repot1๋ก ์ด๋ํ๋๋ก ํ๊ธฐ
2. vite.config.js ํ์ผ ๊ด๋ฆฌ
import { defineConfig } from 'vite';
import path from 'path';
const isCodeSandbox = 'SANDBOX_URL' in process.env || 'CODESANDBOX_HOST' in process.env;
export default defineConfig({
root: 'src/',
publicDir: '../static/',
base: './',
server: {
host: true,
open: !isCodeSandbox // Open if it's not a CodeSandbox
},
build: {
outDir: '../dist',
emptyOutDir: true,
sourcemap: true,
rollupOptions: {
input: {
main: path.join(__dirname,'/src/index.html'), // ์ฒซ ๋ฒ์งธ HTML ํ์ผ ๊ฒฝ๋ก
report1: path.join(__dirname,'/src/report1/index.html'), // ๋ ๋ฒ์งธ HTML ํ์ผ ๊ฒฝ๋ก
report2: path.join(__dirname,'/src/report2/index.html') // ์ธ ๋ฒ์งธ HTML ํ์ผ ๊ฒฝ๋ก
// ๊ฐ ๊ฒฝ๋ก๋ ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ง๊ฒ ์กฐ์ ํ์ธ์
}
}
},
// ๊ธฐํ ์ค์ …
});
ํ๋ก์ ํธ ์ตํ๋จ์ ์๋ vite.config.js ํ์ผ์ ์์ ๊ฐ์ด ์ค์ ํด ์ค๋๋ค.
ํ์ผ ๊ฒฝ๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฐ๋ก ์ ๊ธฐ๋ก ๊ฐ ์ ์๋๋ก ์ค์ ํด์ฃผ๋ ๊ฑฐ์์ ๐๐
3. ๊ธฐํ ํ์ผ๊ฒฝ๋ก ์ ๋๋ก ์ค์
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ html์ ์ฐ๋๋ ๊ธฐํ ํ์ผ๋ค ๋ฃจํธ๋ฅผ ์ ์ค์ ํด ์ฃผ์ธ์.
โป ์ด๋ฏธ์ง ํ์ผ์ ์ ๋ถ ์๋ฌธ์๋ก ํด์ฃผ์ ์ผ ์ ๋ก๋ ๋ฉ๋๋ค!! (vercel ํน์ง์ด์์!!)
์ด๋ ๊ฒ๋ง ์ค์ ํ์๋ฉด ์ฌ์ดํธ๊ฐ ์ ๋๋ก ๋ํ๋๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ด์!!
๊ทธ๋ผ ๋ชจ๋ ๋ฐฐํฌ์ ์ฑ๊ณตํ์๊ณ ์ฆ๊ฒ๊ณ ํ๋ณตํ ์ฝ๋ฉ ํ์ญ์ ~~ ใ ใ
์ด์ ์ฝ๋๊ทธ๋ฆผ์ด์์ต๋๋ค!!
๋๊ธ