1
0
mirror of synced 2026-03-23 11:18:36 +08:00

build: 修改runtime publicDir

This commit is contained in:
roymondchen
2022-08-08 16:12:35 +08:00
committed by jia000
parent 7de649d8c4
commit 1d8149b5eb
29 changed files with 185 additions and 182 deletions

View File

@@ -1,3 +1,2 @@
.tmagic
admin-dist
entry-dist

View File

@@ -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: {

View File

@@ -38,7 +38,7 @@ export default defineConfig({
base: '/tmagic-editor/playground/runtime/react/',
publicDir: 'entry-dist',
publicDir: 'public',
server: {
host: '0.0.0.0',

View File

@@ -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",

View File

@@ -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,

View File

@@ -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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB