vtranslit-web
Version:
A web app for vtranslit.
66 lines (56 loc) • 1.33 kB
JavaScript
/* eslint-disable sort-keys */
const CopyWebpackPlugin = require('copy-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const path = require('path');
const entry = './prod/app.js';
const filename = 'script.js';
const config = {
entry,
output: {
filename,
path: path.resolve(`${__dirname}/dist`)
},
module: {
loaders: [
{
exclude: /node_modules/,
test: /\.js$/,
use: {
loader: 'babel-loader?sourceMap',
options: {
presets: ['babel-preset-env']
}
}
},
{
test: /\.(css|less)$/,
loader: ExtractTextPlugin.extract([
'css-loader?sourceMap&minimize',
'less-loader?sourceMap'
])
},
{
test: /\.(woff|woff2|ttf|eot|svg|jpeg|png|gif)/,
loaders: 'url-loader',
options: {
limit: 1,
name: '[name].[ext]',
useRelativePath: true
}
}
]
},
plugins: [
new ExtractTextPlugin('style.css'),
new UglifyJsPlugin({
sourceMap: true
}),
new CopyWebpackPlugin([{
from: 'prod/assets/icons/**/*',
flatten: true,
to: 'assets/icons/'
}])
]
};
module.exports = config;