Browse Source

add zip env

jihuaqiang 2 years ago
parent
commit
39e5ab6a52
4 changed files with 25 additions and 15 deletions
  1. 11 10
      buildTestApp.sh
  2. 2 0
      package.json
  3. 4 4
      vue.config.js
  4. 8 1
      yarn.lock

+ 11 - 10
buildTestApp.sh

@@ -7,24 +7,25 @@ fi
 
 echo '当前打包环境: '$env
 
-read -p "请输入压缩后的包名称(直接回车将使用 test_版本号 命名)" libname
+# read -p "请输入压缩后的包名称(直接回车将使用 test_版本号 命名)" libname
 
-if [ ! $libname ]; then  
-    JQ_EXEC=`which jq`
-    FILE_PATH=./src/manifest.json
-    libname=test_$(cat $FILE_PATH | ${JQ_EXEC} .version | sed 's/\"//g')
-fi  
+# if [ ! $libname ]; then  
+#     JQ_EXEC=`which jq`
+#     FILE_PATH=./src/manifest.json
+#     libname=test_$(cat $FILE_PATH | ${JQ_EXEC} .version | sed 's/\"//g')
+# fi  
 
-echo '打包文件名: '$libname
+# echo '打包文件名: '$libname
+echo '打包文件名: dist.zip'
 
 echo '----------------开始打包--------------------'
 
-yarn build-$env
+cross-env ZIP=TEST yarn build-$env
 
 echo '----------------打包结束--------------------'
 
-zip -r $libname.zip dist/*
+# zip -r $libname.zip dist/*
 
 open ./
-open $libname.zip -R
+# open $libname.zip -R
 

+ 2 - 0
package.json

@@ -5,6 +5,7 @@
   "scripts": {
     "serve": "vue-cli-service serve",
     "build-test": "vue-cli-service build --mode test",
+    "build-zip": "cross-env ZIP=TEST && vue-cli-service build --mode test ",
     "build-local": "sh buildTestApp.sh",
     "build-pre": "vue-cli-service build --mode pre",
     "build-prod": "vue-cli-service build --mode production",
@@ -19,6 +20,7 @@
     "axios": "^0.26.1",
     "clipboard": "^2.0.10",
     "core-js": "^3.8.3",
+    "cross-env": "^7.0.3",
     "element-plus": "^2.1.10",
     "eslint": "^8.13.0",
     "eslint-plugin-vue": "^8.7.0",

+ 4 - 4
vue.config.js

@@ -8,7 +8,7 @@ const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
 const CopyWebpackPlugin = require('copy-webpack-plugin');
 const FilemanagerPlugin = require('filemanager-webpack-plugin');
 
-
+console.log('process.env.ZIP=', process.env.ZIP)
 
 
 // Generate pages object
@@ -117,18 +117,18 @@ module.exports = {
       }),
 
       new FilemanagerPlugin({
-        events: {
+        events: process.env.ZIP === 'TEST' ? {
           onEnd: {
             archive: [
               {
                 format: 'zip',
                 source: path.join(__dirname, 'dist'),
                 destination: `dist.zip`,
-                options: {zlib: {level: 6}},
+                options: { zlib: { level: 6 } },
               },
             ],
           },
-        },
+        } : {},
       }),
 
 

+ 8 - 1
yarn.lock

@@ -3103,6 +3103,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
     safe-buffer "^5.0.1"
     sha.js "^2.4.8"
 
+cross-env@^7.0.3:
+  version "7.0.3"
+  resolved "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
+  integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==
+  dependencies:
+    cross-spawn "^7.0.1"
+
 cross-spawn@^6.0.0:
   version "6.0.5"
   resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
@@ -3114,7 +3121,7 @@ cross-spawn@^6.0.0:
     shebang-command "^1.2.0"
     which "^1.2.9"
 
-cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
   version "7.0.3"
   resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
   integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==