yangjie #51

Open
yangqiang wants to merge 34 commits from yangjie into master
3 changed files with 22 additions and 4 deletions
Showing only changes of commit ed33bf6fa6 - Show all commits

15
build.js Normal file
View File

@ -0,0 +1,15 @@
const fs = require('fs');
const path = require('path');
const indexPath = path.resolve(__dirname, 'dist/index.html');
let indexHtml = fs.readFileSync(indexPath, 'utf-8');
const timestamp = new Date().getTime();
// 正则表达式匹配JS文件引用并添加时间戳
indexHtml = indexHtml.replace(/<script type="module" crossorigin src="([^"]+)">/g, (match, p1) => {
if (p1.endsWith('.js')) {
return `<script src="${p1}?t=${timestamp}"></script>`;
}
return match;
});
fs.writeFileSync(indexPath, indexHtml);

View File

@ -7,6 +7,9 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="Content-Security-Policy" content="script-src 'self'"> <meta http-equiv="Content-Security-Policy" content="script-src 'self'">
<meta name="build-time" content="<%- buildTime%>" id="build-time"> <meta name="build-time" content="<%- buildTime%>" id="build-time">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<!-- <meta http-equiv="Content-Security-Policy" <!-- <meta http-equiv="Content-Security-Policy"
content="script-src 'self' https://www.google-analytics.com; style-src 'self' https://animate.style"> --> content="script-src 'self' https://www.google-analytics.com; style-src 'self' https://animate.style"> -->
<title></title> <title></title>

View File

@ -9,9 +9,9 @@
"dev": "concurrently \"electron .\" \"cross-env BROWSER=none vite\"", "dev": "concurrently \"electron .\" \"cross-env BROWSER=none vite\"",
"build": "vite build", "build": "vite build",
"preview": "vite preview", "preview": "vite preview",
"build:dev": "vite build & electron-builder -w --config=./config/development.json", "build:dev": "vite build & node build.js & electron-builder -w --config=./config/development.json",
"build:prod": "vite build & electron-builder -w --config=./config/production.json", "build:prod": "vite build & node build.js & electron-builder -w --config=./config/production.json",
"build:xy": "vite build & electron-builder -w --config=./config/xy.json" "build:xy": "vite build & node build.js & electron-builder -w --config=./config/xy.json"
}, },
"agora_electron": { "agora_electron": {
"platform": "win32", "platform": "win32",