UNPKG

vue-loading-spinner

Version:

Loading spinner collection for Vuejs

63 lines (60 loc) • 1.45 kB
var path = require('path') var webpack = require('webpack') var ExtractTextPlugin = require('extract-text-webpack-plugin') var vueLoaderConfig = require('./vue-loader.conf') var webpackConfig ={ entry: { 'vue-loading-spinner': './src/index.js' }, devtool: '#source-map', output: { library: 'VueLoadingSpinner', path: path.resolve(__dirname, '../dist'), filename: '[name].js' }, resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': path.resolve(__dirname, '../src') } }, module: { rules: [ { test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: path.resolve(__dirname, '../src'), options: { formatter: require('eslint-friendly-formatter') } }, { test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig }, { test: /\.js$/, loader: 'babel-loader', include: path.resolve(__dirname, '../src') } ] }, plugins: [ new webpack.DefinePlugin({ 'process.env': 'production' }), new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false }, sourceMap: true }), new webpack.optimize.OccurrenceOrderPlugin(), // extract css into its own file new ExtractTextPlugin('[name].css'), ] } module.exports = webpackConfig