/* * Tencent is pleased to support the open source community by making TMagicEditor available. * * Copyright (C) 2023 THL A29 Limited, a Tencent company. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import path from 'path'; import { defineConfig } from 'vite'; import reactRefresh from '@vitejs/plugin-react-refresh'; export default defineConfig({ plugins: [reactRefresh()], resolve: { alias: [ { find: /^react$/, replacement: path.join(__dirname, 'node_modules/react/index.js') }, { find: /^react-dom$/, replacement: path.join(__dirname, 'node_modules/react-dom/index.js') }, { find: /^@tmagic\/core\/resetcss.css/, replacement: path.join(__dirname, '../../packages/core/resetcss.css'), }, { find: /^@tmagic\/utils/, replacement: path.join(__dirname, '../../packages/utils/src/index.ts') }, { find: /^@tmagic\/core/, replacement: path.join(__dirname, '../../packages/core/src/index.ts') }, { find: /^@tmagic\/schema/, replacement: path.join(__dirname, '../../packages/schema/src/index.ts') }, { find: /^@data-source/, replacement: path.join(__dirname, '../../packages/data-source/src') }, { find: /^@tmagic\/data-source/, replacement: path.join(__dirname, '../../packages/data-source/src/index.ts') }, { find: /^@tmagic\/dep/, replacement: path.join(__dirname, '../../packages/dep/src/index.ts') }, { find: /^@tmagic\/react-runtime-help/, replacement: path.join(__dirname, '../react-runtime-help/src/index.ts') }, ], }, root: './', base: '/tmagic-editor/playground/runtime/react/', publicDir: 'public', server: { host: '0.0.0.0', port: 8078, strictPort: true, }, build: { sourcemap: true, cssCodeSplit: false, rollupOptions: { input: { page: './page/index.html', playground: './playground/index.html', }, output: { entryFileNames: 'assets/[name].js', }, }, }, });