Browse Source

bug fixed

master
npmrun 4 years ago
parent
commit
7e9770805b
  1. 5
      a.md
  2. 3
      src/main/index.ts
  3. 5
      src/render/main.tsx
  4. 3
      src/render/plugins/electron/index.ts
  5. 6
      src/render/views/Home/index.tsx
  6. 12
      vite.config.ts

5
a.md

@ -4,4 +4,7 @@ https://www.jianshu.com/p/4699b825d285
// // 指定了就出不来了,官网的解释是:No need to specify which files to include in the app // // 指定了就出不来了,官网的解释是:No need to specify which files to include in the app
// "files": [ // "files": [
// "dist/electron/**/*" // "dist/electron/**/*"
// ], // ],
https://www.wyr.me/post/680

3
src/main/index.ts

@ -30,8 +30,9 @@ function createWin() {
width: 1024, width: 1024,
height: 768, height: 768,
webPreferences: { webPreferences: {
// 下面两个必须这么用,看a.md的文档
nodeIntegration: true, nodeIntegration: true,
// contextIsolation: false, contextIsolation: false,
// preload: join(__dirname, "../../src/preload/index.js"), // preload: join(__dirname, "../../src/preload/index.js"),
}, },
}) })

5
src/render/main.tsx

@ -5,8 +5,13 @@ import ReactDOM from "react-dom";
import "@/plugins/i18n" import "@/plugins/i18n"
import {Provider} from 'react-redux' import {Provider} from 'react-redux'
import electron from "@/plugins/electron"
import Router from "./AppRouter"; import Router from "./AppRouter";
console.log(electron);
ReactDOM.render( ReactDOM.render(
<React.StrictMode> <React.StrictMode>
<Provider store={store}> <Provider store={store}>

3
src/render/plugins/electron/index.ts

@ -0,0 +1,3 @@
const electron = require("electron") // 只能用require
export default electron

6
src/render/views/Home/index.tsx

@ -24,9 +24,9 @@ function Home(props: HomeProps) {
return ( return (
<div> <div>
<NavLink to="/home">home</NavLink> <br /> <NavLink to="/home"></NavLink> <br />
<NavLink to="/about">about</NavLink><br /> <NavLink to="/about"></NavLink><br />
<NavLink to="/login">login</NavLink><br /> <NavLink to="/login"></NavLink><br />
</div> </div>
) )
} }

12
vite.config.ts

@ -2,10 +2,15 @@ import { defineConfig } from "vite"
import reactRefresh from "@vitejs/plugin-react-refresh" import reactRefresh from "@vitejs/plugin-react-refresh"
// import WindiCSS from "vite-plugin-windicss" // import WindiCSS from "vite-plugin-windicss"
const { resolve, join } = require("path") const { resolve, join } = require("path")
// import electron from "vitejs-plugin-electron" import electron from "vitejs-plugin-electron"
import { minifyHtml, injectHtml } from "vite-plugin-html" import { minifyHtml, injectHtml } from "vite-plugin-html"
console.log(process.env.NO); console.log(process.env.NO)
let isDev = process.env.NODE_ENV === "development"
let plugins = []
// plugins.push(electron())
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig({ export default defineConfig({
@ -38,8 +43,9 @@ export default defineConfig({
"@root": __dirname, "@root": __dirname,
}, },
}, },
// electron() //
plugins: [ plugins: [
...plugins,
reactRefresh(), reactRefresh(),
minifyHtml(), minifyHtml(),
injectHtml({ injectHtml({

Loading…
Cancel
Save