Browse Source

合伙人-新增文件压缩命令

panyong 4 years ago
parent
commit
e5df57ccbd
3 changed files with 148 additions and 4 deletions
  1. 9 0
      htmldev/loan/Dir2Zip.js
  2. 133 0
      htmldev/loan/package-lock.json
  3. 6 4
      htmldev/loan/package.json

+ 9 - 0
htmldev/loan/Dir2Zip.js

@@ -0,0 +1,9 @@
+const compressing = require('compressing')
+
+// compressing.zip.compressDir('./dist', './dist.zip')
+
+compressing.tar.compressDir('./dist', './dist.tar').then(() => {
+  console.log('压缩成功')
+}).catch(() => {
+  console.log('压缩失败')
+})

+ 133 - 0
htmldev/loan/package-lock.json

@@ -3269,12 +3269,34 @@
         "isarray": "^1.0.0"
       }
     },
+    "buffer-alloc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz",
+      "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=",
+      "dev": true,
+      "requires": {
+        "buffer-alloc-unsafe": "^1.1.0",
+        "buffer-fill": "^1.0.0"
+      }
+    },
+    "buffer-alloc-unsafe": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz",
+      "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=",
+      "dev": true
+    },
     "buffer-crc32": {
       "version": "0.2.13",
       "resolved": "http://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz",
       "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
       "dev": true
     },
+    "buffer-fill": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz",
+      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+      "dev": true
+    },
     "buffer-from": {
       "version": "1.1.1",
       "resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
@@ -3944,6 +3966,59 @@
         "mime-db": ">= 1.43.0 < 2"
       }
     },
+    "compressing": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npm.taobao.org/compressing/download/compressing-1.5.1.tgz",
+      "integrity": "sha1-0DGjMRuMLtZWGoQxZx1ahEVASC0=",
+      "dev": true,
+      "requires": {
+        "flushwritable": "^1.0.0",
+        "get-ready": "^1.0.0",
+        "iconv-lite": "^0.5.0",
+        "mkdirp": "^0.5.1",
+        "pump": "^3.0.0",
+        "streamifier": "^0.1.1",
+        "tar-stream": "^1.5.2",
+        "yauzl": "^2.7.0",
+        "yazl": "^2.4.2"
+      },
+      "dependencies": {
+        "bl": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npm.taobao.org/bl/download/bl-1.2.3.tgz",
+          "integrity": "sha1-Ho3YAULqyA1xWMnczAR/tiDgNec=",
+          "dev": true,
+          "requires": {
+            "readable-stream": "^2.3.5",
+            "safe-buffer": "^5.1.1"
+          }
+        },
+        "iconv-lite": {
+          "version": "0.5.2",
+          "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.5.2.tgz",
+          "integrity": "sha1-r21ijcz7RjtzZNl/cV5LdLjIwrg=",
+          "dev": true,
+          "requires": {
+            "safer-buffer": ">= 2.1.2 < 3"
+          }
+        },
+        "tar-stream": {
+          "version": "1.6.2",
+          "resolved": "https://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz?cache=0&sync_timestamp=1599741942410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar-stream%2Fdownload%2Ftar-stream-1.6.2.tgz",
+          "integrity": "sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU=",
+          "dev": true,
+          "requires": {
+            "bl": "^1.0.0",
+            "buffer-alloc": "^1.2.0",
+            "end-of-stream": "^1.0.0",
+            "fs-constants": "^1.0.0",
+            "readable-stream": "^2.3.0",
+            "to-buffer": "^1.1.1",
+            "xtend": "^4.0.0"
+          }
+        }
+      }
+    },
     "compression": {
       "version": "1.7.4",
       "resolved": "http://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz",
@@ -6804,6 +6879,15 @@
         "websocket-driver": ">=0.5.1"
       }
     },
+    "fd-slicer": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz",
+      "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
+      "dev": true,
+      "requires": {
+        "pend": "~1.2.0"
+      }
+    },
     "figgy-pudding": {
       "version": "3.5.2",
       "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
@@ -7022,6 +7106,12 @@
         "readable-stream": "^2.3.6"
       }
     },
+    "flushwritable": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/flushwritable/download/flushwritable-1.0.0.tgz",
+      "integrity": "sha1-PjKNj95BKtR+c44751C00pAENJg=",
+      "dev": true
+    },
     "follow-redirects": {
       "version": "1.13.0",
       "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.0.tgz?cache=0&sync_timestamp=1597058070545&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.13.0.tgz",
@@ -7251,6 +7341,12 @@
       "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
       "dev": true
     },
+    "get-ready": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/get-ready/download/get-ready-1.0.0.tgz",
+      "integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=",
+      "dev": true
+    },
     "get-stdin": {
       "version": "4.0.1",
       "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
@@ -10400,6 +10496,12 @@
         "sha.js": "^2.4.8"
       }
     },
+    "pend": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz",
+      "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+      "dev": true
+    },
     "performance-now": {
       "version": "2.1.0",
       "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
@@ -12847,6 +12949,12 @@
       "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
       "dev": true
     },
+    "streamifier": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npm.taobao.org/streamifier/download/streamifier-0.1.1.tgz",
+      "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=",
+      "dev": true
+    },
     "strict-uri-encode": {
       "version": "1.1.0",
       "resolved": "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz",
@@ -13303,6 +13411,12 @@
       "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
       "dev": true
     },
+    "to-buffer": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz",
+      "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=",
+      "dev": true
+    },
     "to-fast-properties": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1580550569293&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
@@ -14769,6 +14883,25 @@
         }
       }
     },
+    "yauzl": {
+      "version": "2.10.0",
+      "resolved": "https://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz",
+      "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
+      "dev": true,
+      "requires": {
+        "buffer-crc32": "~0.2.3",
+        "fd-slicer": "~1.1.0"
+      }
+    },
+    "yazl": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npm.taobao.org/yazl/download/yazl-2.5.1.tgz",
+      "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=",
+      "dev": true,
+      "requires": {
+        "buffer-crc32": "~0.2.3"
+      }
+    },
     "yorkie": {
       "version": "2.0.0",
       "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz",

+ 6 - 4
htmldev/loan/package.json

@@ -3,11 +3,12 @@
   "version": "0.1.0",
   "private": true,
   "scripts": {
-    "build": "npm run build_dev",
+    "build": "npm run build:test",
     "lint": "vue-cli-service lint",
-    "build_dev": "cross-env BUILD_ENV=develop vue-cli-service build",
-    "build_master": "cross-env BUILD_ENV=production vue-cli-service build",
-    "dev": "vue-cli-service serve"
+    "build:test": "cross-env BUILD_ENV=develop vue-cli-service build",
+    "build:pro": "cross-env BUILD_ENV=production vue-cli-service build",
+    "dev": "vue-cli-service serve",
+    "tar": "cross-env node Dir2Zip.js"
   },
   "dependencies": {
     "core-js": "^3.6.5",
@@ -22,6 +23,7 @@
     "babel-plugin-import": "^1.13.0",
     "better-scroll": "^2.0.4",
     "clipboard": "^2.0.6",
+    "compressing": "^1.5.1",
     "compressorjs": "^1.0.6",
     "connect-history-api-fallback": "^1.6.0",
     "cross-env": "^7.0.2",