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