UNPKG

vue-smart-table

Version:

A table with dynamic components for vue.js

49 lines (47 loc) 1.33 kB
var path = require('path') var config = require('../config') var utils = require('./utils') var webpack = require('webpack') var merge = require('webpack-merge') var baseWebpackConfig = require('./webpack.base.conf') var ExtractTextPlugin = require('extract-text-webpack-plugin') var env = process.env.NODE_ENV === 'testing' ? require('../config/test.env') : config.build.env module.exports = merge(baseWebpackConfig, { entry: { app: './src/vue-smart-table.js' }, module: { loaders: utils.styleLoaders({ sourceMap: config.build.productionSourceMap, extract: false }) }, devtool: config.build.productionSourceMap ? '#source-map' : false, output: { path: config.build.assetsRoot, // dist directory filename: utils.assetsPath('vue-smart-table.min.js'), library: "SmartTable", libraryTarget: "umd" }, vue: { loaders: utils.cssLoaders({ sourceMap: config.build.productionSourceMap, extract: false }) }, externals: { 'vue': 'Vue', 'vue-resource': 'VueResource' }, plugins: [ // http://vuejs.github.io/vue-loader/workflow/production.html new webpack.DefinePlugin({ 'process.env': env }), new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false } }), new webpack.optimize.OccurenceOrderPlugin() ] })