This commit is contained in:
qier222 2022-05-12 23:16:25 +08:00
parent 2e7e6588a8
commit 78ba547138
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
10 changed files with 271 additions and 103 deletions

View file

@ -4,7 +4,7 @@
"version": "2.0.0",
"scripts": {
"dev": "vite dev --host",
"build": "node ./scripts/build.web.mjs",
"build": "vite build",
"test": "vitest",
"test:ui": "vitest --ui",
"test:coverage": "vitest run --coverage",

View file

@ -1,37 +0,0 @@
import { build } from 'vite'
import { promises as fs } from 'fs'
const main = async () => {
const api = process.env.VITE_APP_NETEASE_API_URL || ''
const rewriteApi = process.env.NETEASE_API_URL_FOR_REWRITE || ''
/**
* 使用 Vercel rewrite 功能来帮我们解决跨域的问题
* @see https://vercel.com/docs/project-configuration#project-configuration/rewrites
*/
if (process.env.VERCEL && api === '/netease') {
console.log(`VITE_APP_NETEASE_API_URL: ${api}`)
console.log(`NETEASE_API_URL_FOR_REWRITE: ${rewriteApi}`)
if (!rewriteApi.startsWith('http')) {
throw new Error('NETEASE_API_URL_FOR_REWRITE must start with http')
}
const vercelConfig = JSON.parse(await fs.readFile('./vercel.example.json'))
vercelConfig.rewrites[0].destination = `${rewriteApi}${
rewriteApi.endsWith('/') ? '' : '/'
}:match*`
console.log('vercel.json 👇')
console.log(vercelConfig)
await fs.writeFile(
'../../vercel.json',
JSON.stringify(vercelConfig, null, 2)
)
}
await build()
}
main()

View file

@ -1,8 +0,0 @@
{
"rewrites": [
{
"source": "/netease/:match*",
"destination": "https://your-netease-api.example.com/:match*"
}
]
}