Newer
Older
Steven Dale
committed
var webpack = require('webpack');
// Plugins
var CopyWebpackPlugin = require('copy-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');
Steven Dale
committed
// PostCss
var autoprefixer = require('autoprefixer');
var postcssVars = require('postcss-simple-vars');
var postcssImport = require('postcss-import');
devServer: {
contentBase: path.resolve(__dirname, 'build'),
host: '0.0.0.0',
port: process.env.PORT || 8601
},
externals: {
React: 'react',
ReactDOM: 'react-dom'
},
loader: 'babel-loader',
include: path.resolve(__dirname, 'src'),
plugins: ['transform-object-rest-spread'],
localIdentName: '[name]_[local]_[hash:base64:5]',
camelCase: true
}
}, {
autoprefixer({
browsers: ['last 3 versions', 'Safari >= 8', 'iOS >= 8']
})
];
}
}
}]
{
test: /\.svg$/,
loader: 'svg-url-loader?noquotes'
'process.env.NODE_ENV': '"' + process.env.NODE_ENV + '"',
'process.env.BASE_PATH': '"' + (process.env.BASE_PATH || '/') + '"',
title: 'Scratch 3.0 GUI'
}),
new CopyWebpackPlugin([{
from: 'node_modules/scratch-blocks/media',
to: 'static/blocks-media'
}])
].concat(process.env.NODE_ENV === 'production' ? [
new webpack.optimize.UglifyJsPlugin({
include: /\.min\.js$/,