vue-data-tables
Version:
A simple, customizable and pageable table, based on vue2 and element-ui.
55 lines (51 loc) • 1.29 kB
JavaScript
var utils = require('./utils')
var webpack = require('webpack')
var config = require('../config')
var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf')
var UnminifiedWebpackPlugin = require('unminified-webpack-plugin');
var env = process.env.NODE_ENV === 'testing'
? require('../config/test.env')
: config.build.env
var webpackConfig = merge(baseWebpackConfig, {
entry: {
app: './src/index.js'
},
module: {
rules: [...utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }), {
test: /\.vue$/,
loader: 'vue-loader'
}]
},
devtool: config.build.productionSourceMap ? '#source-map' : false,
output: {
path: config.build.assetsRoot,
filename: 'data-tables.min.js',
library: 'DataTables',
libraryTarget: 'umd'
},
externals: {
vue: {
root: 'Vue',
commonjs: 'vue',
commonjs2: 'vue',
amd: 'vue'
}
},
plugins: [
// http://vuejs.github.io/vue-loader/en/workflow/production.html
new webpack.DefinePlugin({
'process.env': env
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
sourceMap: true
}),
new UnminifiedWebpackPlugin({
postfix: ''
})
]
})
module.exports = webpackConfig