feat: use path aliases, improve TS

This commit is contained in:
Paul 2022-06-06 21:23:07 +03:00
parent aff8ccb7c9
commit 0edc38fc9d
4 changed files with 19 additions and 7 deletions

View File

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

View File

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

View File

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

View File

@ -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(),
] ]
}) })