esvcp-ui-pc
Version:
ESLink Vue Common Package UI - runtime and build UI on Vue For PC
47 lines (45 loc) • 1.38 kB
JavaScript
const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const merge = require('webpack-merge');
const webpackBaseConfig = require('./webpack.base.config.js');
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
module.exports = merge(webpackBaseConfig, {
devtool: '#eval-source-map',
// 入口
entry: {
main: './src/index.js'
},
// 输出
output: {
path: path.resolve(__dirname, '../esvcp-ui-pc'),
publicPath: '/esvcp-ui-pc/',
filename: 'esvcp-ui-pc.js',
library: 'esvcp-ui-pc',
libraryTarget: 'umd',
umdNamedDefine: true
},
resolve: {
alias: {
vue: 'vue/dist/vue.esm.js'
},
extensions: ['*', '.js', '.vue', '.json']
},
plugins: [
new CleanWebpackPlugin(
['esvcp-ui-pc'], //匹配删除的文件
{
root: path.resolve(__dirname, '../'), //根目录
verbose: true, //开启在控制台输出信息
dry: false //启用删除文件
}
),
new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
compress: {
warnings: false
}
})
]
});