Эх сурвалжийг харах

增加插件的自动下载脚本

yanglzh 6 сар өмнө
parent
commit
3c23363c86
2 өөрчлөгдсөн 12 нэмэгдсэн , 5 устгасан
  1. 3 0
      .gitignore
  2. 9 5
      package.json

+ 3 - 0
.gitignore

@@ -8,6 +8,9 @@ iotDist.zip
 
 
 public/config.json
 public/config.json
 public/config.js
 public/config.js
+public/plugin
+public/plugin/
+public/plugin/*
 # local env files
 # local env files
 .env.local
 .env.local
 .env.*.local
 .env.*.local

+ 9 - 5
package.json

@@ -5,11 +5,15 @@
   "author": "lyt_20201208",
   "author": "lyt_20201208",
   "license": "MIT",
   "license": "MIT",
   "scripts": {
   "scripts": {
-    "dev": "npm run writeEnv:dev && vite --force",
-    "build": "cross-env NODE_ENV=production node ./writeEnv.mjs && vite build && npm run getVersion",
-    "build:dev": "npm run writeEnv:dev && vite build --mode development && npm run getVersion",
-    "build:golocal": "cross-env NODE_ENV=golocal node ./writeEnv.mjs && vite build --mode golocal && npm run getVersion",
-    "build:open": "cross-env NODE_ENV=open node ./writeEnv.mjs && vite build --mode open && npm run getVersion",
+    "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",
+    "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",
     "writeEnv:dev": "cross-env NODE_ENV=development node ./writeEnv.mjs",
     "writeEnv:dev": "cross-env NODE_ENV=development node ./writeEnv.mjs",
     "getVersion": "node ./getVersion.mjs",
     "getVersion": "node ./getVersion.mjs",
     "updateVersion:small": "node ./updateVersion.mjs --patch",
     "updateVersion:small": "node ./updateVersion.mjs --patch",