var path = require('path'); var webpack = require('webpack'); module.exports = { entry: { main: './src/index.js' }, output: { path: path.resolve(__dirname, '../dist'), publicPath: '/dist/', filename: 'iview.min.js', library: 'iview', libraryTarget: 'umd', umdNamedDefine: true }, externals: { 'vue': 'Vue' }, resolve: { extensions: ['', '.js', '.vue'] }, module: { loaders: [{ test: /\.vue$/, loader: 'vue' }, { test: /\.js$/, loader: 'babel', exclude: /node_modules/ }, { test: /\.css$/, loader: 'style!css!autoprefixer' }, { test: /\.less$/, loader: 'style!css!less' }, { test: /\.(gif|jpg|png|woff|svg|eot|ttf)\??.*$/, loader: 'url?limit=8192' }, { test: /\.(html|tpl)$/, loader: 'vue-html' }] }, plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: '"production"' } }), new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false } }), new webpack.optimize.OccurenceOrderPlugin() ] }