12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- const { resolve } = require('path');
- const webpack = require('webpack');
- module.exports = {
- context: __dirname,
- entry: [
- 'react-hot-loader/patch',
- 'webpack/hot/only-dev-server',
- './app/src/index.js'
- ],
- output: {
- path: resolve(__dirname, 'build'),//打包后的文件存放的地方
- filename: "bundle.js",//打包后输出文件的文件名
- publicPath: "/"
- },
- devServer: {
- contentBase: resolve(__dirname, 'build'),
- hot: true,
- publicPath: '/',
- },
- module: {
- rules: [
- {
- test: /\.jsx?$/,
- use: [
- 'babel-loader',
- ],
- exclude: /node_modules/
- },
- {
- test: /\.css$/,
- loader: 'style-loader!css-loader'//在webpack-dev中不能使用--hot
- },
- ]
- },
- plugins: [
- new webpack.HotModuleReplacementPlugin(),
- new webpack.NamedModulesPlugin(),
- new webpack.optimize.UglifyJsPlugin({
- compress: {
- warnings: false
- }
- }),
- new webpack.DefinePlugin({
- 'process.env': {
- NODE_ENV: JSON.stringify(process.env.NODE_ENV),
- },
- }),
- ],
- devtool: "cheap-eval-source-map",
- };
|