diff --git a/packages/app/.config.js b/packages/app/.config.js index 2b62ef9a..559c8337 100644 --- a/packages/app/.config.js +++ b/packages/app/.config.js @@ -1,33 +1,31 @@ const path = require('path') const aliases = { - "@antd": path.resolve(__dirname, "../../node_modules/antd"), - "@": path.resolve(__dirname, 'src'), + '~/': `${path.resolve(__dirname, 'src')}/`, + "__": __dirname, + "@src": path.resolve(__dirname, 'src'), schemas: path.resolve(__dirname, 'constants'), - controllers: path.resolve(__dirname, 'src/controllers'), + config: path.join(__dirname, 'config'), extensions: path.resolve(__dirname, 'src/extensions'), + pages: path.join(__dirname, 'src/pages'), theme: path.join(__dirname, 'src/theme'), - locales: path.join(__dirname, 'src/locales'), - core: path.join(__dirname, 'src/core'), - "@pages": path.join(__dirname, 'src/pages'), components: path.join(__dirname, 'src/components'), models: path.join(__dirname, 'src/models'), } -module.exports = (config) => { - if (typeof config.windowContext.process === 'undefined') { - config.windowContext.process = Object() +module.exports = (config = {}) => { + if (!config.resolve) { + config.resolve = {} + } + if (!config.server) { + config.server = {} } - config.windowContext.process = config.windowContext.__evite - config.windowContext.process["versions"] = process.versions - config.resolve.alias = { - ...config.resolve.alias, - ...aliases, - } - config.aliases = { - ...config.resolve.alias, - ...aliases, + config.resolve.alias = aliases + config.server.port = 8000 + config.server.host = "0.0.0.0" + config.server.fs = { + allow: [".."] } config.css = { diff --git a/packages/app/index.html b/packages/app/index.html new file mode 100644 index 00000000..88cbff65 --- /dev/null +++ b/packages/app/index.html @@ -0,0 +1,12 @@ + + + + + + + + +
+ + + \ No newline at end of file diff --git a/packages/app/src/vite.entry.jsx b/packages/app/src/vite.entry.jsx new file mode 100644 index 00000000..09b07127 --- /dev/null +++ b/packages/app/src/vite.entry.jsx @@ -0,0 +1,5 @@ +import React from "react" +import ReactDOM from "react-dom" +import App from "./App" + +ReactDOM.render(, document.getElementById("root")) \ No newline at end of file diff --git a/packages/app/vite.config.js b/packages/app/vite.config.js new file mode 100644 index 00000000..843b693e --- /dev/null +++ b/packages/app/vite.config.js @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import getConfig from "./.config.js" +import Pages from 'vite-plugin-pages' +import reactRefresh from '@vitejs/plugin-react-refresh' + +export default defineConfig({ + plugins: [ + reactRefresh(), + Pages({ + react: true, + extensions: ['jsx', 'tsx'], + }), + ], + ...getConfig(), +}) \ No newline at end of file