diff -r d6db4e366809 -r c5b524696fb3 src_js/iconolab-bundle/webpack.config.js --- a/src_js/iconolab-bundle/webpack.config.js Fri Jan 27 12:30:04 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -var path = require('path') -var webpack = require('webpack') -var ExtractTextPlugin = require("extract-text-webpack-plugin") -var projectRoot = path.resolve(__dirname) - -module.exports = { - entry: './src/main.js', - output: { - path: path.resolve(__dirname, './dist'), - publicPath: '/dist/', - filename: 'iconolab.js' - }, - resolveLoader: { - root: path.resolve(__dirname, './node_modules'), - }, - module: { - plugins: [], - loaders: [ - { - test: /\.vue$/, - loader: 'vue' - }, - { - test: /\.css$/, - loader: ExtractTextPlugin.extract({ fallbackLoader: "style-loader", loader: "css-loader" }) - }, - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/, - include: [ - path.join(projectRoot, 'src') - ], - query: { - presets: ['es2015'] - }, - "plugins": ["transform-es2015-shorthand-properties"] - }, - { - test: /\.(png|jpg|gif|svg)$/, - loader: 'file', - query: { - name: '[name].[ext]?[hash]' - } - }, - { - test: require.resolve('snapsvg'), - loader: 'imports-loader?this=>window,fix=>module.exports=0' - }, - ] - }, - devServer: { - historyApiFallback: true, - noInfo: true - }, - devtool: '#source-map' -} - -if (process.env.NODE_ENV === 'production') { - module.exports.devtool = '#source-map' - // http://vue-loader.vuejs.org/en/workflow/production.html - module.exports.plugins = (module.exports.plugins || []).concat([ - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: '"production"' - } - }), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: false - } - }), - new webpack.optimize.OccurenceOrderPlugin() - ]) -}