feat: use path aliases, improve TS
This commit is contained in:
parent
aff8ccb7c9
commit
0edc38fc9d
|
@ -2,9 +2,9 @@ import { useState } from 'react'
|
||||||
import electron from '/electron.png'
|
import electron from '/electron.png'
|
||||||
import react from '/react.svg'
|
import react from '/react.svg'
|
||||||
import vite from '/vite.svg'
|
import vite from '/vite.svg'
|
||||||
import styles from './styles/app.module.scss'
|
import styles from 'styles/app.module.scss'
|
||||||
|
|
||||||
const App = () => {
|
const App: React.FC = () => {
|
||||||
const [count, setCount] = useState(0)
|
const [count, setCount] = useState(0)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import ReactDOM from 'react-dom/client'
|
import ReactDOM from 'react-dom/client'
|
||||||
import App from './App'
|
import App from './App'
|
||||||
import './styles/index.css'
|
import 'styles/index.css'
|
||||||
|
|
||||||
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
||||||
<React.StrictMode>
|
<React.StrictMode>
|
||||||
<App />
|
<App />
|
||||||
</React.StrictMode>
|
</React.StrictMode>
|
||||||
|
|
|
@ -1,8 +1,13 @@
|
||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
|
"baseUrl": ".",
|
||||||
"target": "ESNext",
|
"target": "ESNext",
|
||||||
"useDefineForClassFields": true,
|
"useDefineForClassFields": true,
|
||||||
"lib": ["DOM", "DOM.Iterable", "ESNext"],
|
"lib": ["DOM", "DOM.Iterable", "ESNext"],
|
||||||
|
"paths": {
|
||||||
|
"@/*": ["src/*"],
|
||||||
|
"styles/*": ["src/assets/styles/*"]
|
||||||
|
},
|
||||||
"allowJs": false,
|
"allowJs": false,
|
||||||
"skipLibCheck": true,
|
"skipLibCheck": true,
|
||||||
"esModuleInterop": false,
|
"esModuleInterop": false,
|
||||||
|
@ -19,3 +24,4 @@
|
||||||
"include": ["src", "types.d.ts"],
|
"include": ["src", "types.d.ts"],
|
||||||
"references": [{ "path": "./tsconfig.node.json" }]
|
"references": [{ "path": "./tsconfig.node.json" }]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,10 +5,16 @@ import react from '@vitejs/plugin-react'
|
||||||
import electron from 'vite-plugin-electron'
|
import electron from 'vite-plugin-electron'
|
||||||
import renderer from 'vite-plugin-electron/renderer'
|
import renderer from 'vite-plugin-electron/renderer'
|
||||||
|
|
||||||
rmSync('dist', { recursive: true, force: true }) // v14.14.0
|
rmSync(join(__dirname, 'dist'), { recursive: true, force: true }) // v14.14.0
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
|
resolve: {
|
||||||
|
alias: {
|
||||||
|
'@': join(__dirname, 'src'),
|
||||||
|
'styles': join(__dirname, 'src/assets/styles'),
|
||||||
|
},
|
||||||
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
react(),
|
react(),
|
||||||
electron({
|
electron({
|
||||||
|
@ -22,7 +28,7 @@ export default defineConfig({
|
||||||
},
|
},
|
||||||
preload: {
|
preload: {
|
||||||
input: {
|
input: {
|
||||||
// You can configure multiple preload here
|
// You can configure multiple preload scripts here
|
||||||
splash: join(__dirname, 'electron/preload/splash.ts'),
|
splash: join(__dirname, 'electron/preload/splash.ts'),
|
||||||
},
|
},
|
||||||
vite: {
|
vite: {
|
||||||
|
@ -33,7 +39,7 @@ export default defineConfig({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
// Enable use Electron, Node.js API in Renderer-process
|
// Enables use of Node.js API in the Renderer-process
|
||||||
renderer(),
|
renderer(),
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue