UNPKG

vue-data-tables

Version:

A simple, customizable and pageable table, based on vue2 and element-ui.

55 lines (51 loc) 1.29 kB
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