commit
						26429ae7bf
					
				
							
								
								
									
										14
									
								
								package.json
								
								
								
								
							
							
						
						
									
										14
									
								
								package.json
								
								
								
								
							| 
						 | 
					@ -16,17 +16,17 @@
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "dependencies": {},
 | 
					  "dependencies": {},
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@types/react": "^18.0.15",
 | 
					    "@types/react": "^18.0.17",
 | 
				
			||||||
    "@types/react-dom": "^18.0.6",
 | 
					    "@types/react-dom": "^18.0.6",
 | 
				
			||||||
    "@vitejs/plugin-react": "^2.0.0",
 | 
					    "@vitejs/plugin-react": "^2.0.1",
 | 
				
			||||||
    "electron": "^19.0.9",
 | 
					    "electron": "^20.0.2",
 | 
				
			||||||
    "electron-builder": "^23.1.0",
 | 
					    "electron-builder": "^23.3.3",
 | 
				
			||||||
    "react": "^18.2.0",
 | 
					    "react": "^18.2.0",
 | 
				
			||||||
    "react-dom": "^18.2.0",
 | 
					    "react-dom": "^18.2.0",
 | 
				
			||||||
    "sass": "^1.53.0",
 | 
					    "sass": "^1.54.4",
 | 
				
			||||||
    "typescript": "^4.7.4",
 | 
					    "typescript": "^4.7.4",
 | 
				
			||||||
    "vite": "^3.0.2",
 | 
					    "vite": "^3.0.7",
 | 
				
			||||||
    "vite-plugin-electron": "^0.8.3"
 | 
					    "vite-plugin-electron": "^0.9.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "env": {
 | 
					  "env": {
 | 
				
			||||||
    "VITE_DEV_SERVER_HOST": "127.0.0.1",
 | 
					    "VITE_DEV_SERVER_HOST": "127.0.0.1",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,7 +47,6 @@ export default defineConfig({
 | 
				
			||||||
      // https://github.com/electron-vite/vite-plugin-electron/tree/main/packages/electron-renderer#electron-renderervite-serve
 | 
					      // https://github.com/electron-vite/vite-plugin-electron/tree/main/packages/electron-renderer#electron-renderervite-serve
 | 
				
			||||||
      renderer: {},
 | 
					      renderer: {},
 | 
				
			||||||
    }),
 | 
					    }),
 | 
				
			||||||
    renderBuiltUrl(),
 | 
					 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  server: {
 | 
					  server: {
 | 
				
			||||||
    host: pkg.env.VITE_DEV_SERVER_HOST,
 | 
					    host: pkg.env.VITE_DEV_SERVER_HOST,
 | 
				
			||||||
| 
						 | 
					@ -72,59 +71,3 @@ function withDebug(config: UserConfig): UserConfig {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  return config
 | 
					  return config
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Only worked Vite@3.x #52
 | 
					 | 
				
			||||||
function renderBuiltUrl(): Plugin {
 | 
					 | 
				
			||||||
  // https://github.com/vitejs/vite/blob/main/packages/vite/src/node/constants.ts#L84-L124
 | 
					 | 
				
			||||||
  const KNOWN_ASSET_TYPES = [
 | 
					 | 
				
			||||||
    // images
 | 
					 | 
				
			||||||
    'png',
 | 
					 | 
				
			||||||
    'jpe?g',
 | 
					 | 
				
			||||||
    'jfif',
 | 
					 | 
				
			||||||
    'pjpeg',
 | 
					 | 
				
			||||||
    'pjp',
 | 
					 | 
				
			||||||
    'gif',
 | 
					 | 
				
			||||||
    'svg',
 | 
					 | 
				
			||||||
    'ico',
 | 
					 | 
				
			||||||
    'webp',
 | 
					 | 
				
			||||||
    'avif',
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // media
 | 
					 | 
				
			||||||
    'mp4',
 | 
					 | 
				
			||||||
    'webm',
 | 
					 | 
				
			||||||
    'ogg',
 | 
					 | 
				
			||||||
    'mp3',
 | 
					 | 
				
			||||||
    'wav',
 | 
					 | 
				
			||||||
    'flac',
 | 
					 | 
				
			||||||
    'aac',
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // fonts
 | 
					 | 
				
			||||||
    'woff2?',
 | 
					 | 
				
			||||||
    'eot',
 | 
					 | 
				
			||||||
    'ttf',
 | 
					 | 
				
			||||||
    'otf',
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // other
 | 
					 | 
				
			||||||
    'webmanifest',
 | 
					 | 
				
			||||||
    'pdf',
 | 
					 | 
				
			||||||
    'txt'
 | 
					 | 
				
			||||||
  ]
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return {
 | 
					 | 
				
			||||||
    name: 'render-built-url',
 | 
					 | 
				
			||||||
    config(config) {
 | 
					 | 
				
			||||||
      config.experimental = {
 | 
					 | 
				
			||||||
        renderBuiltUrl(filename, type) {
 | 
					 | 
				
			||||||
          if (
 | 
					 | 
				
			||||||
            KNOWN_ASSET_TYPES.includes(path.extname(filename).slice(1)) &&
 | 
					 | 
				
			||||||
            type.hostType === 'js'
 | 
					 | 
				
			||||||
          ) {
 | 
					 | 
				
			||||||
            // Avoid Vite relative-path assets handling
 | 
					 | 
				
			||||||
            // https://github.com/vitejs/vite/blob/89dd31cfe228caee358f4032b31fdf943599c842/packages/vite/src/node/build.ts#L838-L875
 | 
					 | 
				
			||||||
            return { runtime: JSON.stringify(filename) }
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue