// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')

module.exports = {
  build: {
    env: require('./src/config/prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',
    productionSourceMap: true,
    // Gzip off by default as many popular static hosts such as Surge or Netlify
    // already gzip all static assets for you. Before setting to `true`, make sure
    // to: npm install --save-dev compression-webpack-plugin
    productionGzip: false,
    productionGzipExtensions: [
      'js', 'css'
    ],
    // Run the build command with an extra argument to View the bundle analyzer
    // report after build finishes: `npm run build --report` Set to `true` or
    // `false` to always turn it on or off
    bundleAnalyzerReport: process.env.npm_config_report
  },
  dev: {
    env: require('./src/config/dev.env'),
    port: 8088,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api': {
        target: 'http://news-at.zhihu.com',
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/api/4'
        }
      },
      '/api7': {
        target: 'http://news-at.zhihu.com',
        changeOrigin: true,
        pathRewrite: {
          '^/api7': '/api/7',
        }
      }
    },
    // CSS Sourcemaps off by default because relative paths are "buggy" with this
    // option, according to the CSS-Loader README
    // (https://github.com/webpack/css-loader#sourcemaps) In our experience, they
    // generally work as expected, just be aware of this issue when enabling this
    // option.
    cssSourceMap: false

  }
}
