Browse Source

feat 修改打包不同环境

Funny 3 years ago
parent
commit
b001e2fef4
8 changed files with 20 additions and 6 deletions
  1. 2 0
      .env.development
  2. 2 0
      .env.production
  3. 2 0
      .env.test
  4. 1 0
      .gitignore
  5. 6 2
      package.json
  6. 3 3
      src/api/http.js
  7. 3 0
      src/config.js
  8. 1 1
      vue.config.js

+ 2 - 0
.env.development

@@ -0,0 +1,2 @@
+NODE_ENV = 'development'
+VUE_APP_BASE_URL = 'http://153.37.175.42:8086/'

+ 2 - 0
.env.production

@@ -0,0 +1,2 @@
+NODE_ENV = 'production'
+VUE_APP_BASE_URL = 'https://api.liebaoai.cn/'

+ 2 - 0
.env.test

@@ -0,0 +1,2 @@
+NODE_ENV = 'test'
+VUE_APP_BASE_URL = 'http://153.37.175.42:8086/'

+ 1 - 0
.gitignore

@@ -1,6 +1,7 @@
 .DS_Store
 node_modules
 /dist
+/test
 
 
 # local env files

+ 6 - 2
package.json

@@ -6,9 +6,13 @@
   "description": "有运力的地方,就有猎豹AI。",
   "scripts": {
     "serve": "vue-cli-service serve",
-    "build": "vue-cli-service build",
+    "build:test": "vue-cli-service build --mode test",
+    "build:prod": "vue-cli-service build --mode production",
     "lint": "vue-cli-service lint",
-    "electron:build": "vue-cli-service electron:build",
+    "electron:build32": "vue-cli-service electron:build --win --ia32 --mode production",
+    "electron:buildTest32": "vue-cli-service electron:build --win --ia32 --mode test",
+    "electron:build64": "vue-cli-service electron:build --win --ia64 --mode production",
+    "electron:buildTest64": "vue-cli-service electron:build --win --ia64 --mode test",
     "electron:serve": "vue-cli-service electron:serve",
     "postinstall": "electron-builder install-app-deps",
     "postuninstall": "electron-builder install-app-deps",

+ 3 - 3
src/api/http.js

@@ -1,9 +1,9 @@
 import axios from 'axios';
 import qs from 'qs';
 import { message } from 'element-ui';
-const requestUrl = 'http://153.37.175.42:8086/'; // 测试内部接口
-// const requestUrl = 'http://192.168.50.97:8082/'; // 测试内部接口
-// const requestUrl = 'https://api.liebaoai.cn/'; // 统一正式接口
+import { config } from '../config.js';
+console.log('当前环境:', process.env.NODE_ENV);
+const requestUrl = config.baseUrl
 //创建axios实例
 const service = axios.create({
   timeout: 30000 //超时时间

+ 3 - 0
src/config.js

@@ -0,0 +1,3 @@
+export const config = {
+  baseUrl: process.env.VUE_APP_BASE_URL
+}

+ 1 - 1
vue.config.js

@@ -2,7 +2,7 @@ const { resolve } = require('path')
 const path = require('path')
 module.exports = {
   publicPath: "/",
-  outputDir: "dist",
+  outputDir: process.env.NODE_ENV === 'production' ? "dist" : process.env.NODE_ENV === 'test' ? "test" : "dist",
   assetsDir: "static",
   lintOnSave: false, // 关闭eslint
   runtimeCompiler: true,