react-tv-cli
Version:
Packager for TVs
43 lines (38 loc) • 979 B
JavaScript
const path = require('path');
const webpack = require('webpack');
const sourcePath = path.join(__dirname, 'src');
const config = {
entry: ['babel-polyfill', path.resolve(sourcePath, 'App.js')],
output: {
path: __dirname,
filename: 'bundle.js',
},
resolve: {
extensions: ['.js', '.jsx'],
modules: [sourcePath, path.resolve(__dirname, 'node_modules')],
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader'],
include: sourcePath,
},
],
},
plugins: [],
};
if (process.env.NODE_ENV === 'production') {
config.plugins.push(
new webpack.optimize.UglifyJsPlugin()
);
config.plugins.push(
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
})
);
config.plugins.push(new webpack.optimize.ModuleConcatenationPlugin());
config.plugins.push(new webpack.HashedModuleIdsPlugin());
}
module.exports = config;