UNPKG

vtranslit-web

Version:
66 lines (56 loc) 1.33 kB
/* 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;