auto-gen-react
Version:
create multiple app based es6+webpack, eg: react, react+redux
64 lines (54 loc) • 1.59 kB
JavaScript
import webpack from 'webpack';
import ExtractTextPlugin from 'extract-text-webpack-plugin';
import webpackMerge from 'webpack-merge';
import webpackBaseConf from './webpack.config.base';
import baseConfig from './baseConfig';
const webpackDevConf = webpackMerge(webpackBaseConf, {
output: {
publicPath: baseConfig.publicPath,
},
devtool: 'inline-source-map',
devServer: {
hot: true,
port: baseConfig.port,
host: baseConfig.host,
proxy: baseConfig.proxy,
},
module: {
rules: [
//css && less rules
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [
'css-loader',
'postcss-loader',
]
}),
},
{
test: /\.less$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [
'css-loader',
'postcss-loader',
'less-loader',
],
}),
},
],
},
plugins: [
// 代码中注入变量
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(baseConfig.env),
}),
new webpack.NamedModulesPlugin(),
new webpack.HotModuleReplacementPlugin({
// Options...
}),
]
});
export default webpackDevConf;