dev.js 821 B

1234567891011121314151617181920212223242526
  1. module.exports = (api, options) => {
  2. api.chainWebpack(webpackConfig => {
  3. if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
  4. webpackConfig
  5. .devtool('cheap-module-eval-source-map')
  6. .output
  7. .publicPath(options.publicPath)
  8. webpackConfig
  9. .plugin('hmr')
  10. .use(require('webpack/lib/HotModuleReplacementPlugin'))
  11. // https://github.com/webpack/webpack/issues/6642
  12. // https://github.com/vuejs/vue-cli/issues/3539
  13. webpackConfig
  14. .output
  15. .globalObject(`(typeof self !== 'undefined' ? self : this)`)
  16. if (!process.env.VUE_CLI_TEST && options.devServer.progress !== false) {
  17. webpackConfig
  18. .plugin('progress')
  19. .use(require('webpack/lib/ProgressPlugin'))
  20. }
  21. }
  22. })
  23. }