Add parameters env and prebuild script

This commit is contained in:
Luo Tim 2024-08-23 02:17:51 +08:00
parent 92da334aee
commit 527bc77822
3 changed files with 29 additions and 3 deletions

3
.env
View File

@ -1 +1,4 @@
REACT_APP_IMAGE_BASE_URL=https://img2.baidu.com
REACT_APP_ASSISTANT_DISPLAY_NAME_EN=
REACT_APP_ASSISTANT_DISPLAY_NAME_ZH=
REACT_APP_LOGO_FILE=

View File

@ -53,11 +53,11 @@
"lint": "eslint src --ext ts",
"test": "mocha",
"build": "webpack --config webpack.config.js",
"vscode": "webpack --config webpack.config.js && mv dist/* ../dist",
"vscode": "node prebuild.js && webpack --config webpack.config.js && mv dist/* ../dist",
"vscode:watch": "webpack --config webpack.config.js --watch",
"dev": "webpack serve --config webpack.config.js --open",
"build:idea": "webpack --config webpack.idea.config.js",
"idea": "webpack --config webpack.idea.config.js && mv dist/main.js dist/main.html ../src/main/resources/static && echo '🎆done'"
"idea": "node prebuild.js && webpack --config webpack.idea.config.js && mv dist/main.js dist/main.html ../src/main/resources/static && echo '🎆done'"
},
"devDependencies": {
"@babel/core": "^7.21.8",

23
prebuild.js Normal file
View File

@ -0,0 +1,23 @@
require('dotenv').config();
const fs = require('fs');
const path = require('path');
const logoPath = process.env.REACT_APP_LOGO_FILE;
if (!logoPath) {
console.warn('REACT_APP_LOGO_FILE is not defined in your environment variables');
process.exit(0);
}
if (!fs.existsSync(logoPath)) {
console.warn('Logo file does not exist.');
process.exit(0)
}
const destPath = path.join(__dirname, 'src/views/components/MessageAvatar/avatar_devchat.svg');
try {
fs.copyFileSync(logoPath, destPath)
fs.chmodSync(destPath, 0o644)
} catch(e) {
console.warn(`Failed to copy logo ${e}`)
}