manage package 开发环境和生成环境正常运行

remove defu dayjs xlsx @pinia-plugin-persistedstate/nuxt vue qs @types/qs
add pinia-plugin-persistedstate
update nuxt pinia element-plus(/nuxt)  @vitejs/plugin-vue-jsx
修改nuxt.config.ts配置
This commit is contained in:
黑先森
2024-11-12 18:26:32 +08:00
parent 44183b1ad2
commit b352d49e0b
6 changed files with 2469 additions and 3907 deletions
+8 -18
View File
@@ -1,16 +1,7 @@
import { defineNuxtConfig } from "nuxt/config";
import fs from "fs";
import path from "path";
import vueJSX from "@vitejs/plugin-vue-jsx";
const isDev = process?.argv?.[2] == "_dev" || process?.argv?.[2] == "dev";
const optimizeDepsElementPlusIncludes = ["element-plus/es"];
fs.readdirSync("node_modules/element-plus/es/components").map(dirname => {
fs.access(`node_modules/element-plus/es/components/${dirname}/style/css.mjs`, err => {
if (!err) {
optimizeDepsElementPlusIncludes.push(`element-plus/es/components/${dirname}/style/css`);
}
});
});
export default defineNuxtConfig({
ssr: false,
@@ -22,8 +13,8 @@ export default defineNuxtConfig({
autoImport: false
},
css: ["~/assets/css/main.css", 'element-plus/theme-chalk/dark/css-vars.css'],
modules: ["@element-plus/nuxt", "@pinia/nuxt", "@pinia-plugin-persistedstate/nuxt", "@nuxtjs/tailwindcss"],
css: ["~/assets/css/main.css", "element-plus/theme-chalk/dark/css-vars.css"],
modules: ["@element-plus/nuxt", "@pinia/nuxt", "pinia-plugin-persistedstate/nuxt", "@nuxtjs/tailwindcss"],
alias: {
"@": path.resolve(__dirname, "./")
@@ -44,12 +35,10 @@ export default defineNuxtConfig({
},
vite: {
plugins: [
vueJSX({}),
],
plugins: [vueJSX({})],
envDir: "env",
optimizeDeps: {
include: [...optimizeDepsElementPlusIncludes]
// include: [...optimizeDepsElementPlusIncludes]
},
// prevent vite from obscuring rust errors
clearScreen: false,
@@ -84,7 +73,7 @@ export default defineNuxtConfig({
app: {
rootId: "__easytier",
cdnURL: "./",
cdnURL: "./",
buildAssetsDir: "__easytier/",
head: {
meta: [
@@ -102,5 +91,6 @@ export default defineNuxtConfig({
// script: [],
// noscript: []
}
}
},
compatibilityDate: "2024-11-12"
});
+14 -23
View File
@@ -10,37 +10,28 @@
},
"devDependencies": {
"@element-plus/icons-vue": "^2.3.1",
"@element-plus/nuxt": "^1.0.9",
"@element-plus/nuxt": "^1.1.0",
"@nuxtjs/tailwindcss": "^6.12.0",
"@pinia-plugin-persistedstate/nuxt": "^1.2.0",
"@pinia/nuxt": "^0.5.1",
"@tauri-apps/api": "^2.0.2",
"@tauri-apps/cli": "^2.0.2",
"@pinia/nuxt": "^0.7.0",
"@tauri-apps/api": "^2.1.1",
"@tauri-apps/cli": "^2.1.0",
"@tauri-apps/plugin-autostart": "~2",
"@tauri-apps/plugin-cli": "^2.0.0",
"@tauri-apps/plugin-http": "^2.0.0",
"@tauri-apps/plugin-clipboard-manager": "^2.0.0",
"@tauri-apps/plugin-fs": "~2",
"@tauri-apps/plugin-http": "^2.0.1",
"@tauri-apps/plugin-shell": "~2",
"@tinymce/tinymce-vue": "^5.1.1",
"@types/lodash-es": "^4.17.12",
"@types/qs": "^6.9.15",
"@vitejs/plugin-vue-jsx": "^3.1.0",
"@vitejs/plugin-vue-jsx": "^4.1.0",
"@vueuse/core": "^11.2.0",
"dayjs": "^1.11.10",
"defu": "^6.1.4",
"element-plus": "^2.8.6",
"element-plus": "^2.8.7",
"less": "^4.2.0",
"lodash-es": "^4.17.21",
"nuxt": "^3.11.2",
"pinia": "^2.1.7",
"nuxt": "^3.13.2",
"pinia": "^2.2.6",
"pinia-plugin-persistedstate": "^4.1.3",
"postcss": "^8.4.38",
"qs": "^6.12.0",
"typescript": "^5.4.5",
"vue": "^3.4.24",
"vue-clipboard3": "^2.0.0",
"xlsx": "^0.18.5"
},
"dependencies": {
"@tauri-apps/plugin-autostart": "~2",
"@tauri-apps/plugin-clipboard-manager": "^2.0.0",
"@tauri-apps/plugin-fs": "~2"
"vue-clipboard3": "^2.0.0"
}
}
+2 -1
View File
@@ -189,6 +189,7 @@
<ElDropdown
@command="handleStartCommand"
split-button
trigger="click"
size="default"
:type="!data.isStart ? 'primary' : 'danger'"
:disabled="data.startLoading || !data.coreVersion || data.update"
@@ -393,7 +394,7 @@
import { useTray, setTrayRunState, setTrayTooltip } from "~/composables/tray";
import { initStartWinIpBroadcast } from "~/composables/netcard";
import useMainStore from "@/stores/index";
import { ElDropdownMenu, ElMessage, ElMessageBox } from "element-plus";
import { ElMessage, ElMessageBox } from "element-plus";
import { getCurrentWindow } from "@tauri-apps/api/window";
import { getAllWebviewWindows } from "@tauri-apps/api/webviewWindow";
import etWindows from "@/composables/windows";
+1 -1
View File
@@ -1,4 +1,4 @@
import { createPersistedState } from "pinia-plugin-persistedstate";
import { createPersistedState } from 'pinia-plugin-persistedstate'
import { defineNuxtPlugin } from "nuxt/app";
export default defineNuxtPlugin((nuxtApp: any) => {
nuxtApp.$pinia.use(
+2443 -3864
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -29,6 +29,7 @@
"target": "ESNext",
"module": "ESNext",
// "types": ["element-plus/global"]
// "moduleResolution":"Bundler",
"resolveJsonModule": true,
// 从 Vue 3.4 开始,Vue 不再隐式注册全局 JSX 命名空间。要指示 TypeScript 使用 Vue 的 JSX 类型定义,请确保在你的 tsconfig.json 中包含以下内容
"jsx": "preserve",