APlayer/webpack.config.js

65 lines
1.4 KiB
JavaScript

var webpack = require('webpack');
var path = require('path');
var autoprefixer = require('autoprefixer');
var libraryName = 'APlayer';
var env = process.env.WEBPACK_ENV;
var ROOT_PATH = path.resolve(__dirname);
var APP_PATH = path.resolve(ROOT_PATH, 'src');
var BUILD_PATH = path.resolve(ROOT_PATH, 'dist');
var plugins = [];
if (env !== 'dev') {
plugins.push(
new webpack.optimize.UglifyJsPlugin({
sourceMap: true
})
);
}
module.exports = {
entry: './src/' + libraryName + '.js',
output: {
path: BUILD_PATH,
filename: libraryName + '.min.js',
library: libraryName,
libraryTarget: 'umd',
umdNamedDefine: true
},
devtool: 'source-map',
devServer: {
publicPath: "/dist/",
},
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
include: APP_PATH,
options: {
presets: ['es2015']
}
},
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
'postcss-loader',
'sass-loader'
],
include: APP_PATH
},
{
test: /\.(png|jpg)$/,
loader: 'url-loader?limit=40000'
}
]
},
plugins: plugins
};