Browse Source

feat: 增加插件更新脚本

yanglzh 6 months ago
parent
commit
77a017e341
2 changed files with 16 additions and 8 deletions
  1. 7 0
      README.md
  2. 9 8
      package.json

+ 7 - 0
README.md

@@ -56,3 +56,10 @@ window.allEnv = {
 	media: '/media',
 }
 ```
+
+
+### 关于前端 pligin 插件
+
+前端插件的文件在 `public/plugin` 目录下,运行 `dev` 或 `build` 前会自动检查插件文件是否存在,不存在会自动拉取,拉取后会自动运行 `dev` 或 `build` 命令。
+
+之后如果需要更新插件,可以运行 `npm run plugin:update` 命令进行更新,避免插件更新影响主程序。

+ 9 - 8
package.json

@@ -5,15 +5,16 @@
   "author": "lyt_20201208",
   "license": "MIT",
   "scripts": {
-    "dev": "npm run has:plugin && npm run writeEnv:dev && vite --force",
-    "has:plugin": "ls ./public/plugin/topo && npm run plugin:has || npm run plugin:not",
+    "dev": "npm run plugin:check && npm run writeEnv:dev && vite --force",
+    "plugin:check": "ls ./public/plugin/topo && npm run plugin:has || npm run plugin:not",
     "plugin:has": "echo '\\033[31m 插件存在,无需拉取 \\033[0m'",
-    "plugin:not": "echo '\\033[31m 插件不存在,需要拉取 拉取后会自动运行 \\033[0m' && npm run pull:plugin",
-    "pull:plugin": "git clone --depth 1 http://git.mydig.net/Sagoo-Cloud/sagoo-admin-ui-plugin.git ./public/plugin/",
-    "build": "npm run has:plugin && cross-env NODE_ENV=production node ./writeEnv.mjs && vite build && npm run getVersion",
-    "build:dev": "npm run has:plugin && npm run writeEnv:dev && vite build --mode development && npm run getVersion",
-    "build:golocal": "npm run has:plugin && cross-env NODE_ENV=golocal node ./writeEnv.mjs && vite build --mode golocal && npm run getVersion",
-    "build:open": "npm run has:plugin && cross-env NODE_ENV=open node ./writeEnv.mjs && vite build --mode open && npm run getVersion",
+    "plugin:not": "echo '\\033[31m 插件不存在,需要拉取 拉取后会自动运行 \\033[0m' && npm run plugin:pull",
+    "plugin:pull": "git clone --depth 1 http://git.mydig.net/Sagoo-Cloud/sagoo-admin-ui-plugin.git ./public/plugin/",
+    "plugin:update": "rm -rf ./public/plugin/ && npm run plugin:pull",
+    "build": "npm run plugin:check && cross-env NODE_ENV=production node ./writeEnv.mjs && vite build && npm run getVersion",
+    "build:dev": "npm run plugin:check && npm run writeEnv:dev && vite build --mode development && npm run getVersion",
+    "build:golocal": "npm run plugin:check && cross-env NODE_ENV=golocal node ./writeEnv.mjs && vite build --mode golocal && npm run getVersion",
+    "build:open": "npm run plugin:check && cross-env NODE_ENV=open node ./writeEnv.mjs && vite build --mode open && npm run getVersion",
     "writeEnv:dev": "cross-env NODE_ENV=development node ./writeEnv.mjs",
     "getVersion": "node ./getVersion.mjs",
     "updateVersion:small": "node ./updateVersion.mjs --patch",