'use strict' const utils = require('./utils') const webpack = require('webpack') const config = require('../config') const merge = require('webpack-merge') const baseWebpackConfig = require('./webpack.base.conf') const HtmlWebpackPlugin = require('html-webpack-plugin') const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') //var baseOption = {"project":"kaide", "fileServer": "https://resi-service-uat.capitaland.com.cn"}; // 凯德 var baseOption = {"project":"ebei", "fileServer": "http://cms.wuyeface.com"}; //云环境 //var baseOption = {"project":"lvdu", "fileServer": "http://wy.zzldgc.cn"}; // 绿都 //var baseOption = {"project":"zhongtongfu", "fileServer": "http://huiyuntest.wuyeface.com"}; //中通服测试 // add hot-reload related code to entry chunks Object.keys(baseWebpackConfig(baseOption).entry).forEach(function (name) { baseWebpackConfig(baseOption).entry[name] = ['./build/dev-client'].concat(baseWebpackConfig(baseOption).entry[name]) }) module.exports = merge(baseWebpackConfig(baseOption), { module: { rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap,project:baseOption.project }) }, // cheap-module-eval-source-map is faster for development devtool: '#cheap-module-eval-source-map', plugins: [ new webpack.DefinePlugin({ 'process.env': config.dev.env, 'host.PROJECT':JSON.stringify(baseOption.project), 'host.FILE_SERVER':JSON.stringify(baseOption.fileServer), 'host.LOGINPATH': JSON.stringify('') //统一登录路径 }), // https://github.com/glenjamin/webpack-hot-middleware#installation--usage new webpack.HotModuleReplacementPlugin(), new webpack.NoEmitOnErrorsPlugin(), // https://github.com/ampedandwired/html-webpack-plugin new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: true }), new FriendlyErrorsPlugin() ] })