Ver código fonte

prod环境打包添加密码校验

zhujindu 11 meses atrás
pai
commit
b59ab735f6
3 arquivos alterados com 23 adições e 1 exclusões
  1. 3 0
      README.md
  2. 19 0
      checkPassword.js
  3. 1 1
      package.json

+ 3 - 0
README.md

@@ -24,5 +24,8 @@ npm run prod // 生产环境
 ```
 npm run build:dev  // 测试环境
 npm run build:prod // 生产环境
+//为了避免测试环境意外打包成正式环境,在打包正式环境之前添加密码校验操作
+//密码:admin
+checkPassword.js 生产环境打包校验
 
 ```

+ 19 - 0
checkPassword.js

@@ -0,0 +1,19 @@
+// scripts/password-check.js
+const readline = require('readline');
+
+const rl = readline.createInterface({
+  input: process.stdin,
+  output: process.stdout,
+});
+
+rl.question('请输入密码: ', (password) => {
+  rl.close();
+  if (password === 'admin') {
+    // 替换为你的实际密码
+    console.log('密码正确,开始打包...');
+    process.exit(0);
+  } else {
+    console.error('密码错误,打包终止!');
+    process.exit(1);
+  }
+});

+ 1 - 1
package.json

@@ -7,7 +7,7 @@
     "test": "vue-cli-service serve --mode test",
     "prod": "vue-cli-service serve --mode production",
     "build:dev": "vue-cli-service build --mode development",
-    "build:prod": "vue-cli-service build",
+    "build:prod": "node checkPassword.js && vue-cli-service build",
     "lint": "vue-cli-service lint"
   },
   "dependencies": {