Newer
Older
var CopyWebpackPlugin = require('copy-webpack-plugin');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var webpack = require('webpack');
externals: {
React: 'react',
ReactDOM: 'react-dom'
},
loader: 'babel-loader',
include: path.resolve(__dirname, 'src'),
query: {
plugins: ['transform-object-rest-spread'],
{
test: /\.svg$/,
loader: 'svg-url-loader?noquotes'
},
{
test: /\.json$/,
loader: 'json-loader'
'process.env.BASE_PATH': '"' + (process.env.BASE_PATH || '/') + '"'
}),
new HtmlWebpackPlugin({
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$/,
minimize: true,
compress: {
warnings: false
}