823

parent 1f6d6e4c
'use strict'
require('./check-versions')()
process.env.NODE_ENV = 'pre'
const ora = require('ora')
const rm = require('rimraf')
const path = require('path')
const chalk = require('chalk')
const webpack = require('webpack')
const config = require('../config')
const webpackConfig = require('./webpack.prod.conf')
const spinner = ora('building for testing...')
spinner.start()
// rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
// if (err) throw err
webpack(webpackConfig, (err, stats) => {
spinner.stop()
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
chunks: false,
chunkModules: false
}) + '\n\n')
if (stats.hasErrors()) {
console.log(chalk.red(' Build failed with errors.\n'))
process.exit(1)
}
console.log(chalk.cyan(' Build complete.\n'))
console.log(chalk.yellow(
' Tip: built files are meant to be served over an HTTP server.\n' +
' Opening index.html over file:// won\'t work.\n'
))
})
// })
...@@ -11,9 +11,17 @@ const ExtractTextPlugin = require('extract-text-webpack-plugin') ...@@ -11,9 +11,17 @@ const ExtractTextPlugin = require('extract-text-webpack-plugin')
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const env = process.env.NODE_ENV === 'testing' var env = null
? require('../config/test.env') if(process.env.NODE_ENV === 'testing'){
: require('../config/prod.env') env = require('../config/dev.env')
}else if(process.env.NODE_ENV === 'pre'){
env = require('../config/test.env')
}else{
env = require('../config/prod.env')
}
// const env = process.env.NODE_ENV === 'testing'
// ? require('../config/test.env')
// : require('../config/prod.env')
const webpackConfig = merge(baseWebpackConfig, { const webpackConfig = merge(baseWebpackConfig, {
module: { module: {
......
...@@ -26,7 +26,7 @@ module.exports = { ...@@ -26,7 +26,7 @@ module.exports = {
proxyTable: { proxyTable: {
'/api': { '/api': {
// target: 'http://10.1.23.103', // 接口的域名 // target: 'http://10.1.23.103', // 接口的域名
target: 'https://wechat-pre.changchangenglish.com/', target: 'https://wechat-test.changchangenglish.com/',
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
} }
}, },
...@@ -51,9 +51,9 @@ module.exports = { ...@@ -51,9 +51,9 @@ module.exports = {
}, },
build: { build: {
// Template for index.html // Template for index.html
index: process.env.NODE_ENV === 'production' ? path.resolve(__dirname, '../dist/index.html') : path.resolve(__dirname, '../pre/index.html'), index: path.resolve(__dirname, '../dist/index.html'),
// Paths // Paths
assetsRoot: process.env.NODE_ENV === 'production' ? path.resolve(__dirname, '../dist') : path.resolve(__dirname, '../pre'), assetsRoot:path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static', assetsSubDirectory: 'static',
assetsPublicPath: '/', assetsPublicPath: '/',
......
'use strict';
module.exports = {
NODE_ENV: '"pre"',
IMAGE_URL_HEAD:'"https://cdn.singsingenglish.com/"',
API_URL: '"/"',
MAX_FILESIZE:'1024*1024*10',
SHOP_URL:'"https://w.url.cn/s/AX5b5QN"',
PERIODS_URL:'"https://w.url.cn/s/ARs9XI5"',
INVITE_URL:'"https://wechat-pre.changchangenglish.com/"',
}
'use strict'; 'use strict';
module.exports = { const merge = require('webpack-merge');
const prodEnv = require('./prod.env');
module.exports = merge(prodEnv, {
NODE_ENV: '"testing"', NODE_ENV: '"testing"',
IMAGE_URL_HEAD:'"https://cdn.singsingenglish.com/"',
API_URL: '"/"', API_URL: '"/"',
MAX_FILESIZE:'1024*1024*10', MAX_FILESIZE:'1024*1024*10',
SHOP_URL:'"https://w.url.cn/s/AX5b5QN"', SHOP_URL:'"https://w.url.cn/s/AX5b5QN"',
PERIODS_URL:'"https://w.url.cn/s/ARs9XI5"', PERIODS_URL:'"https://w.url.cn/s/ARs9XI5"',
INVITE_URL:'"https://wechat-pre.changchangenglish.com/"', IMAGE_URL_HEAD:'"https://cdn.singsingenglish.com/"',
} INVITE_URL:'"https://wechat-test.changchangenglish.com/"',
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment