feat: integrate antd

This commit is contained in:
草鞋没号 2021-11-15 19:14:50 +08:00
parent b8de863045
commit e8049010fc
4 changed files with 2115 additions and 9 deletions

View File

@ -1,18 +1,35 @@
import { join } from 'path' import { join } from 'path'
import { defineConfig } from 'vite' import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react' import react from '@vitejs/plugin-react'
import styleImport from 'vite-plugin-style-import'
import pkg from '../package.json' import pkg from '../package.json'
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig({ export default defineConfig({
root: join(__dirname, '../src/renderer'), root: join(__dirname, '../src/renderer'),
plugins: [react()], plugins: [
react(),
styleImport({
libs: [{
libraryName: 'antd',
esModule: true,
resolveStyle: (name) => `antd/es/${name}/style/index`,
},],
}),
],
base: './', base: './',
build: { build: {
emptyOutDir: true, emptyOutDir: true,
minify: false, minify: false,
outDir: '../../dist/renderer', outDir: '../../dist/renderer',
}, },
css: {
preprocessorOptions: {
less: {
javascriptEnabled: true,
},
},
},
server: { server: {
host: pkg.env.HOST, host: pkg.env.HOST,
port: pkg.env.PORT, port: pkg.env.PORT,

2095
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -13,6 +13,7 @@
"node": ">=14.17.0" "node": ">=14.17.0"
}, },
"dependencies": { "dependencies": {
"antd": "^4.16.13",
"react": "^17.0.2", "react": "^17.0.2",
"react-dom": "^17.0.2" "react-dom": "^17.0.2"
}, },
@ -23,8 +24,10 @@
"electron": "^15.3.0", "electron": "^15.3.0",
"electron-builder": "^22.13.1", "electron-builder": "^22.13.1",
"electron-store": "^8.0.1", "electron-store": "^8.0.1",
"less": "^4.1.2",
"typescript": "^4.4.4", "typescript": "^4.4.4",
"vite": "^2.6.13" "vite": "^2.6.13",
"vite-plugin-style-import": "^1.3.0"
}, },
"env": { "env": {
"//": "Used in build scripts", "//": "Used in build scripts",

View File

@ -1,4 +1,5 @@
import { useState } from 'react' import { useState } from 'react'
import { Button } from 'antd'
import vite from './assets/vite.svg' import vite from './assets/vite.svg'
import react from './assets/react.svg' import react from './assets/react.svg'
import electron from './assets/electron.png' import electron from './assets/electron.png'
@ -23,9 +24,9 @@ function App() {
</div> </div>
<p>Hello Electron + Vite + React!</p> <p>Hello Electron + Vite + React!</p>
<p> <p>
<button type="button" onClick={() => setCount((count) => count + 1)}> <Button type="primary" onClick={() => setCount((count) => count + 1)}>
count is: {count} count is: {count}
</button> </Button>
</p> </p>
<p> <p>
Edit <code>App.tsx</code> and save to test HMR updates. Edit <code>App.tsx</code> and save to test HMR updates.