vue.config.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /* eslint-disable @typescript-eslint/no-var-requires */
  2. const { name, title, version } = require('./package.json') // 项目信息
  3. // const proxy = 'http://develop.persagy.com' // 需要代理请求的nginx地址
  4. // const webpackVersionZip = require('webpack-version-zip')
  5. module.exports = {
  6. publicPath: `/${name}`, // 相对路径
  7. outputDir: 'dist', // 打包名称
  8. assetsDir: 'static', // 静态目录
  9. lintOnSave: false, // 关闭lint代码
  10. productionSourceMap: false, // 生产环境是否开启sourceMap
  11. parallel: require('os').cpus().length > 1, // 启用多核打包
  12. css: {
  13. loaderOptions: {
  14. less: {
  15. modifyVars: {},
  16. javascriptEnabled: true
  17. }
  18. }
  19. },
  20. chainWebpack: (config) => {
  21. config.plugin('html').tap(args => {
  22. args[0].title = title // 修改标题
  23. return args
  24. })
  25. // 使用svg组件
  26. config.performance.set('hints', false)
  27. const svgRule = config.module.rule('svg')
  28. svgRule.uses.clear()
  29. svgRule
  30. .use('babel-loader')
  31. .loader('babel-loader')
  32. .end()
  33. .use('vue-svg-loader')
  34. .loader('vue-svg-loader')
  35. // 打包时创建version文件
  36. // if (process.env.NODE_ENV === 'production') {
  37. // config.plugin('version')
  38. // .use(webpackVersionZip, [name, false])
  39. // }
  40. },
  41. // 配置跨域
  42. devServer: {
  43. proxy: {
  44. // '/api': {
  45. // target: proxy,
  46. // pathRewrite: {
  47. // '^/api': proxy + '/api'
  48. // }
  49. // }
  50. '/api/meos/EMS_SaaS_Web': {
  51. target: 'http://develop.persagy.com', // 测试环境
  52. changeOrigin: true,
  53. pathRewrite: {
  54. '^/api/meos/EMS_SaaS_Web': 'http://develop.persagy.com/api/meos/EMS_SaaS_Web' // 测试环境
  55. }
  56. },
  57. '/api': {
  58. // target: 'http://192.168.0.39:9999', // PC-39-nginx环境
  59. // target: 'http://192.168.0.28:9999', // Mac-28-nginx环境
  60. // target: 'http://test.persagy.com', // 测试环境
  61. target: 'http://develop.persagy.com', // 开发环境
  62. pathRewrite: {
  63. // '^/api': 'http://192.168.0.39:9999' // PC-39-nginx环境
  64. // '^/api': 'http://192.168.0.28:9999' // Mac-28-nginx环境
  65. // '^/api': 'http://test.persagy.com/api' // 测试环境
  66. '^/api': 'http://develop.persagy.com/api' // 开发环境
  67. }
  68. },
  69. '/dmp-rwd-version': {
  70. target: 'http://develop.persagy.com'
  71. }
  72. }
  73. }
  74. }