diff --git a/package.json b/package.json
index efa8dfc3..6d77c6a3 100644
--- a/package.json
+++ b/package.json
@@ -4,15 +4,15 @@
   "description": "A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features",
   "author": "Pan <panfree23@gmail.com>",
   "scripts": {
-    "dev": "vue-cli-service serve",
+    "dev": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service serve",
     "lint": "eslint --ext .js,.vue src",
-    "build:prod": "vue-cli-service build",
-    "build:stage": "vue-cli-service build --mode staging",
-    "preview": "node build/index.js --preview",
+    "build:prod": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build",
+    "build:stage": "cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --mode staging",
+    "preview": "cross-env NODE_OPTIONS=--openssl-legacy-provider node build/index.js --preview",
     "new": "plop",
     "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
     "test:unit": "jest --clearCache && vue-cli-service test:unit",
-    "test:ci": "npm run lint && npm run test:unit"
+    "test:ci": "cross-env NODE_OPTIONS=--openssl-legacy-provider npm run lint && npm run test:unit"
   },
   "dependencies": {
     "axios": "0.18.1",
@@ -57,6 +57,7 @@
     "chalk": "2.4.2",
     "chokidar": "2.1.5",
     "connect": "3.6.6",
+    "cross-env": "^7.0.3",
     "eslint": "6.7.2",
     "eslint-plugin-vue": "6.2.2",
     "html-webpack-plugin": "3.2.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6a1e5c9b..ab17437c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,6 +18,7 @@ specifiers:
   codemirror: 5.45.0
   connect: 3.6.6
   core-js: 3.6.5
+  cross-env: ^7.0.3
   driver.js: 0.9.5
   dropzone: 5.5.1
   echarts: 4.2.1
@@ -101,6 +102,7 @@ devDependencies:
   chalk: 2.4.2
   chokidar: 2.1.5
   connect: 3.6.6
+  cross-env: 7.0.3
   eslint: 6.7.2
   eslint-plugin-vue: 6.2.2_eslint@6.7.2
   html-webpack-plugin: 3.2.0_webpack@4.46.0
@@ -4962,6 +4964,14 @@ packages:
       sha.js: 2.4.11
     dev: true
 
+  /cross-env/7.0.3:
+    resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
+    engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
+    hasBin: true
+    dependencies:
+      cross-spawn: 7.0.3
+    dev: true
+
   /cross-spawn/5.1.0:
     resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
     dependencies: