1. const { tap } = require("lodash")
    2. module.exports = {
    3. configureWebpack: {
    4. resolve: {
    5. alias: {
    6. "assets": '@/assets',
    7. "common": '@/common',
    8. "components": '@/components',
    9. "views": '@/views',
    10. "network": '@/network',
    11. }
    12. }
    13. },
    14. // 发布模式
    15. chainWebpack: config => {
    16. config.when(process.env.NODE_ENV === 'production', config => {
    17. config.entry('app').clear().add('./src/main-prod.js')
    18. config.set('externals', {
    19. vue: 'Vue',
    20. 'vue-router': 'VueRouter',
    21. axios: 'axios',
    22. lodash: '_',
    23. echarts: 'echarts',
    24. nprogress: 'NProgress',
    25. 'vue-quill-editor': 'VueQuillEditor',
    26. jquery: '$'
    27. })
    28. config.plugin('html').tap(args => {
    29. args[0].isProd = true
    30. return args
    31. })
    32. })
    33. // 开发模式
    34. config.when(process.env.NODE_ENV === 'development', config => {
    35. config.entry('app').clear().add('./src/main-dev.js')
    36. config.plugin('html').tap(args => {
    37. args[0].isProd = false
    38. return args
    39. })
    40. })
    41. }
    42. }