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