1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- var webpack = require('webpack');
- var path = require('path');
- var autoprefixer = require('autoprefixer');
- var libraryName = 'DPlayer';
- 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
- };
|