From 44a82eb27e6e61a7b3c06afe7ce87ecaa079f92e Mon Sep 17 00:00:00 2001
From: wujiabao <jiabaowu@mjitech.com>
Date: Thu, 23 May 2019 14:25:12 +0800
Subject: [PATCH] 测试

---
 package.json      |  4 ++--
 webpack.config.js | 35 ++++++++++++++++++++++++++++++++---
 2 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 2a3cb1a..ae822f9 100644
--- a/package.json
+++ b/package.json
@@ -5,11 +5,11 @@
   "description": "max_android_panel",
   "main": "index.js",
   "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1",
+    "test": "cross-env NODE_ENV=production PAD_ENV=test webpack --env=test --version=2.0.4 --progress --color",
     "clean": "rm -rf static/*",
     "start": "cross-env NODE_ENV=development PAD_ENV=development webpack-dev-server --version=2.0.4 --env=dev -d --history-api-fallback --hot --inline --progress --colors --port 6999 --host 0.0.0.0",
     "build": "cross-env NODE_ENV=production PAD_ENV=production webpack --env=build --version=2.0.4 --progress --color",
-    "preprod": "cross-env NODE_ENV=production PAD_ENV=preprod webpack --env=build --version=2.0.4 --progress --color",
+    "preprod": "cross-env NODE_ENV=production PAD_ENV=preprod webpack --env=preprod --version=2.0.4 --progress --color",
     "build:prod": "cross-env NODE_ENV=development webpack --env=build --progress --color"
   },
   "author": "",
diff --git a/webpack.config.js b/webpack.config.js
index 903ef10..05d8ae6 100755
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -103,14 +103,43 @@ let envConfig = {
             new webpack.optimize.AggressiveMergingPlugin(),
             new webpack.DefinePlugin({
                 'process.env': {
-                    NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'production'),
-                    PAD_ENV: JSON.stringify(process.env.PAD_ENV || 'production') 
+                    NODE_ENV: JSON.stringify('production'),
+                    PAD_ENV: JSON.stringify('production') 
+                },
+                'BASEREM' : 120,
+                'CURVERSION' : JSON.stringify(curversion)
+            }),
+            new webpack.ProvidePlugin({
+                ENV: __dirname + ('/client/env/production'),
+                UTILPATH:__dirname+'/client/util/util',
+                CONFIG:__dirname+'/client/config/index',
+            }),
+            new webpack.NoEmitOnErrorsPlugin(), //配置了NoErrorsPlugin插件,用来跳过编译时出错的代码并记录,使编译后运行时的包不会发生错误
+        ]
+
+    },
+    'preprod':{
+        output:{
+            path : path.join(__dirname,'./static'),
+            filename : 'bundle-[hash:6].js'
+        },
+        plugins:[
+            new webpack.optimize.UglifyJsPlugin(), //js压缩
+            new webpack.optimize.CommonsChunkPlugin({
+                name : "vendor",
+                filename : "vendor.bundle.js"
+            }), //分割共有模块和代码模块
+            new webpack.optimize.AggressiveMergingPlugin(),
+            new webpack.DefinePlugin({
+                'process.env': {
+                    NODE_ENV: JSON.stringify('production'),
+                    PAD_ENV: JSON.stringify('preprod') 
                 },
                 'BASEREM' : 120,
                 'CURVERSION' : JSON.stringify(curversion)
             }),
             new webpack.ProvidePlugin({
-                ENV: __dirname + (process.env.PAD_ENV === 'preprod' ? '/client/env/preprod' : '/client/env/production'),
+                ENV: __dirname + ('/client/env/preprod'),
                 UTILPATH:__dirname+'/client/util/util',
                 CONFIG:__dirname+'/client/config/index',
             }),
--
libgit2 0.26.0