Слияние кода завершено, страница обновится автоматически
import { defineConfig } from "vite";
import electron from "vite-plugin-electron";
import renderer from "vite-plugin-electron-renderer";
import vue from "@vitejs/plugin-vue";
import requireTransform from "vite-plugin-require-transform";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
import { resolve } from "path";
// https://vitejs.dev/config/
export default defineConfig({
define: {
APP_VERSION: JSON.stringify(process.env.npm_package_version),
},
plugins: [
vue(),
electron([
{
// Main-Process entry file of the Electron App.
entry: "electron/main.ts",
vite: {
build: {
rollupOptions: {
plugins: [
],
},
},
},
},
{
entry: "electron/preload.ts",
onstart(options) {
// Notify the Renderer-Process to reload the page when the Preload-Scripts build is complete,
// instead of restarting the entire Electron App.
options.startup();
},
},
]),
renderer(),
requireTransform({
fileRegex: /.ts$|.tsx$|.vue$/,
// fileRegex:/.js$|.jsx$|.vue$/
}),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
resolve: {
alias: [
{
find: "@", // 别名
replacement: resolve(__dirname, "src"), // 别名对应地址
},
],
},
css: {
preprocessorOptions: {
// less: {
// javascriptEnabled: true
// },
scss: {
additionalData: `@use "@/styles/element-theme.scss" as *;`,
javascriptEnabled: true,
},
},
},
build: {
minify: "esbuild",
},
optimizeDeps: {
// If an npm package is a pure ESM format package,
// and the packages it depends on are also in ESM format,
// then put it in `optimizeDeps.exclude` and it will work normally.
// exclude: ['only-support-pure-esmodule-package'],
},
});
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )