const merge = require('webpack-merge'); const webpack = require('webpack'); const baseWebpackConfig = require('./webpack.base.conf'); const webpackConfig = merge(baseWebpackConfig, { //environment specific config goes here mode: 'development', output: { filename: '[name].js', chunkFilename: '[name].js' }, devtool: 'inline-source-map', devServer: { contentBase: './dist', inline: true,//do not use iframe for the page, true is default open: true,//open browser after dev server starts port: 8080,//8080 is default proxy: {//proxy backend api '/api': 'http://localhost:3000' }, hot: true }, module: { rules: [ /* { test: /\.(s*)css$/, use: [ 'vue-style-loader', { loader: 'css-loader', options: { sourceMap: true, modules: true, // localIdentName: '[name]-[local]-[hash:base64:5]' } }, { loader: 'postcss-loader', options: { plugins: [require("autoprefixer")], sourceMap: true } }, { loader: 'sass-loader', options: { sourceMap: true, // data: '@import "./src/styles/_variables.scss";' } } ] }, { test: /\.less$/, use: [ 'vue-style-loader', { loader: 'css-loader', options: { sourceMap: true, // modules: true, // localIdentName: '[name]---[local]---[hash:base64:5]' } }, { loader: 'postcss-loader', options: { plugins: [require("autoprefixer")], sourceMap: true } }, { loader: 'less-loader', options: { sourceMap: true, } } ] } */ ] }, plugins: [ new webpack.HotModuleReplacementPlugin() ] }); module.exports = webpackConfig;