build: 修改runtime publicDir
This commit is contained in:
1
runtime/react/.gitignore
vendored
1
runtime/react/.gitignore
vendored
@@ -1,3 +1,2 @@
|
||||
.tmagic
|
||||
admin-dist
|
||||
entry-dist
|
||||
|
||||
@@ -23,18 +23,20 @@ import legacy from '@vitejs/plugin-legacy';
|
||||
import reactRefresh from '@vitejs/plugin-react-refresh';
|
||||
|
||||
export default defineConfig(({ mode }) => {
|
||||
if (['value', 'config', 'event'].includes(mode)) {
|
||||
const capitalToken = mode.charAt(0).toUpperCase() + mode.slice(1);
|
||||
if (['value', 'config', 'event', 'value:admin', 'config:admin', 'event:admin'].includes(mode)) {
|
||||
const [type, isAdmin] = mode.split(':');
|
||||
const capitalToken = type.charAt(0).toUpperCase() + type.slice(1);
|
||||
return {
|
||||
publicDir: './.tmagic/public',
|
||||
build: {
|
||||
cssCodeSplit: false,
|
||||
sourcemap: true,
|
||||
minify: false,
|
||||
target: 'esnext',
|
||||
outDir: `entry-dist/${mode}-entry`,
|
||||
outDir: isAdmin ? `./dist/entry/react/${type}` : `../../playground/public/entry/react/${type}`,
|
||||
|
||||
lib: {
|
||||
entry: `.tmagic/${mode}-entry.ts`,
|
||||
entry: `.tmagic/${type}-entry.ts`,
|
||||
name: `magicPreset${capitalToken}s`,
|
||||
fileName: 'index',
|
||||
formats: ['umd'],
|
||||
@@ -47,8 +49,8 @@ export default defineConfig(({ mode }) => {
|
||||
const [type, isAdmin] = mode.split(':');
|
||||
const base = isAdmin ? `/runtime/${type}/` : `/tmagic-editor/playground/runtime/react/${type}`;
|
||||
const outDir = isAdmin
|
||||
? path.resolve(process.cwd(), `./admin-dist/${type}`)
|
||||
: path.resolve(process.cwd(), `./dist/${type}`);
|
||||
? path.resolve(process.cwd(), `./dist/${type}`)
|
||||
: path.resolve(process.cwd(), `../../playground/public/runtime/react/${type}`);
|
||||
return {
|
||||
plugins: [
|
||||
reactRefresh(),
|
||||
@@ -59,6 +61,8 @@ export default defineConfig(({ mode }) => {
|
||||
|
||||
root: `./${type}/`,
|
||||
|
||||
publicDir: '../public',
|
||||
|
||||
base,
|
||||
|
||||
build: {
|
||||
|
||||
@@ -38,7 +38,7 @@ export default defineConfig({
|
||||
|
||||
base: '/tmagic-editor/playground/runtime/react/',
|
||||
|
||||
publicDir: 'entry-dist',
|
||||
publicDir: 'public',
|
||||
|
||||
server: {
|
||||
host: '0.0.0.0',
|
||||
|
||||
@@ -5,15 +5,19 @@
|
||||
"scripts": {
|
||||
"dev:react": "npm run build:libs && vite --config dev.vite.config.ts",
|
||||
"build": "npm run build:libs && npm run build:page && npm run build:playground",
|
||||
"build:admin": "npm run build:libs && npm run build:page:admin && npm run build:playground:admin",
|
||||
"build:admin": "npm run build:libs:admin && npm run build:page:admin && npm run build:playground:admin",
|
||||
"build:page": "vite build --config build.vite.config.ts --mode page",
|
||||
"build:playground": "vite build --config build.vite.config.ts --mode playground",
|
||||
"build:page:admin": "vite build --config build.vite.config.ts --mode page:admin",
|
||||
"build:playground:admin": "vite build --config build.vite.config.ts --mode playground:admin",
|
||||
"build:libs": "tmagic entry && npm run build:config & npm run build:value & npm run build:event",
|
||||
"build:libs:admin": "tmagic entry && npm run build:config:admin && npm run build:value:admin && npm run build:event:admin",
|
||||
"build:config": "vite build --config build.vite.config.ts --mode config",
|
||||
"build:value": "vite build --config build.vite.config.ts --mode value",
|
||||
"build:event": "vite build --config build.vite.config.ts --mode event"
|
||||
"build:event": "vite build --config build.vite.config.ts --mode event",
|
||||
"build:config:admin": "vite build --config build.vite.config.ts --mode config:admin",
|
||||
"build:value:admin": "vite build --config build.vite.config.ts --mode value:admin",
|
||||
"build:event:admin": "vite build --config build.vite.config.ts --mode event:admin"
|
||||
},
|
||||
"dependencies": {
|
||||
"@tmagic/cli": "1.1.0-beta.6",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="/src/favicon.svg" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<link rel="icon" href="/favicon.png" type="image/png">
|
||||
<title>React Page</title>
|
||||
<style>
|
||||
html,
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="icon" href="/favicon.png" type="image/png">
|
||||
<title>React Playground</title>
|
||||
<style>
|
||||
html,body {margin: 0; padding: 0}
|
||||
|
||||
BIN
runtime/react/public/favicon.png
Normal file
BIN
runtime/react/public/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.6 KiB |
Reference in New Issue
Block a user