mirror of
https://github.com/reduxjs/redux-devtools.git
synced 2024-11-11 04:07:34 +03:00
89880265a6
* Move from zalmoxisus/remotedev-inspector-monitor fork * Fix linting * Add credits * Upgrade to react 16 Moved from zalmoxisus/remotedev-inspector-monitor/pull/5 * Upgrade dependences * Add demo for ES6 map From alexkuz/redux-devtools-inspector/commit/9dfaaabcfba7913fd15ee6ee43627e0c eb1d5c7b
77 lines
1.9 KiB
JavaScript
77 lines
1.9 KiB
JavaScript
var path = require('path');
|
|
var webpack = require('webpack');
|
|
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
|
var CleanWebpackPlugin = require('clean-webpack-plugin');
|
|
var ExportFilesWebpackPlugin = require('export-files-webpack-plugin');
|
|
var NyanProgressWebpackPlugin = require('nyan-progress-webpack-plugin');
|
|
|
|
var pkg = require('./package.json');
|
|
|
|
var isProduction = process.env.NODE_ENV === 'production';
|
|
|
|
module.exports = {
|
|
devtool: 'eval',
|
|
entry: isProduction ?
|
|
[ './demo/src/js/index' ] :
|
|
[
|
|
'webpack-dev-server/client?http://localhost:3000',
|
|
'webpack/hot/only-dev-server',
|
|
'./demo/src/js/index'
|
|
],
|
|
output: {
|
|
path: path.join(__dirname, 'demo/dist'),
|
|
filename: 'js/bundle.js',
|
|
hash: true
|
|
},
|
|
plugins: [
|
|
new CleanWebpackPlugin(isProduction ? ['demo/dist'] : []),
|
|
new HtmlWebpackPlugin({
|
|
inject: true,
|
|
template: 'demo/src/index.html',
|
|
filename: 'index.html',
|
|
package: pkg
|
|
}),
|
|
new webpack.DefinePlugin({
|
|
'process.env': {
|
|
NODE_ENV: JSON.stringify(process.env.NODE_ENV)
|
|
},
|
|
}),
|
|
new webpack.NoErrorsPlugin(),
|
|
new NyanProgressWebpackPlugin()
|
|
].concat(isProduction ? [
|
|
new webpack.optimize.UglifyJsPlugin({
|
|
compress: { warnings: false },
|
|
output: { comments: false }
|
|
})
|
|
] : [
|
|
new ExportFilesWebpackPlugin('demo/dist/index.html'),
|
|
new webpack.HotModuleReplacementPlugin()
|
|
]),
|
|
resolve: {
|
|
extensions: ['', '.js', '.jsx']
|
|
},
|
|
module: {
|
|
loaders: [{
|
|
test: /\.jsx?$/,
|
|
loaders: ['babel'],
|
|
include: [
|
|
path.join(__dirname, 'src'),
|
|
path.join(__dirname, 'demo/src/js')
|
|
]
|
|
}, {
|
|
test: /\.json$/,
|
|
loader: 'json'
|
|
}]
|
|
},
|
|
devServer: isProduction ? null : {
|
|
quiet: false,
|
|
port: 3000,
|
|
hot: true,
|
|
stats: {
|
|
chunkModules: false,
|
|
colors: true
|
|
},
|
|
historyApiFallback: true
|
|
}
|
|
};
|