From a2fd2f3abcb1a14ef37c7d9f478a2e7f11a7fc0e Mon Sep 17 00:00:00 2001 From: xyf-mac Date: Wed, 10 Nov 2021 22:05:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron-app/package.json | 2 +- source/.env | 0 source/.env.development | 0 source/.env.production | 0 source/package.json | 6 +++--- source/vue.config.js | 35 +++++++++++++++++++++++++++++++---- 6 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 source/.env create mode 100644 source/.env.development create mode 100644 source/.env.production diff --git a/electron-app/package.json b/electron-app/package.json index 4c97e63..8215c1a 100644 --- a/electron-app/package.json +++ b/electron-app/package.json @@ -4,7 +4,7 @@ "description": "", "main": "main.js", "scripts": { - "test": "electron ./" + "run-desktop": "electron ./" }, "author": "", "license": "ISC", diff --git a/source/.env b/source/.env new file mode 100644 index 0000000..e69de29 diff --git a/source/.env.development b/source/.env.development new file mode 100644 index 0000000..e69de29 diff --git a/source/.env.production b/source/.env.production new file mode 100644 index 0000000..e69de29 diff --git a/source/package.json b/source/package.json index 8729d5f..fcb123f 100644 --- a/source/package.json +++ b/source/package.json @@ -4,9 +4,9 @@ "private": true, "scripts": { "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint", - "build-watch": "vue-cli-service build --watch" + "build-dev": "vue-cli-service build --mode dev --watch", + "build-prod": "vue-cli-service build -mode prod", + "lint": "vue-cli-service lint" }, "dependencies": { "core-js": "^3.6.5", diff --git a/source/vue.config.js b/source/vue.config.js index e334c7c..de48ca4 100644 --- a/source/vue.config.js +++ b/source/vue.config.js @@ -1,5 +1,35 @@ const Copy = require("./plugins/copy"); const Path = require("path"); +const TerserPlugin = require("terser-webpack-plugin"); +console.log("***env: ", process.env.NODE_ENV); +let configureWebpack = {}; +switch (process.env.NODE_ENV) { + case "development": { + configureWebpack = { + mode: "development", + devtool: "#source-map", + }; + break; + } + case "production": { + configureWebpack = { + mode: "production", + optimization: { + minimizer: [ + new TerserPlugin({ + terserOptions: { + compress: { + drop_console: true, // 移除console + } + } + }) + ] + } + }; + break; + } +} + module.exports = { publicPath: "/", outputDir: "dist", @@ -27,8 +57,5 @@ module.exports = { } } }, - configureWebpack: { - mode: "development",// production - devtool: "#source-map", - } + configureWebpack, };