vue.config.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //const UglifyJsPlugin = require('uglifyjs-webpack-plugin') // //const UglifyJsPlugin = require('uglifyjs-webpack-plugin') // 去掉注释
  2. //const isProduction = process.env.NODE_ENV === 'production';//是否是生产环境
  3. const defaultSettings = require('./src/settings.js')
  4. const port = process.env.port || process.env.npm_config_port || 80 // 端口
  5. module.exports={
  6. publicPath: '/',
  7. // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist)
  8. outputDir: 'dist',
  9. // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
  10. assetsDir: 'static',
  11. // 是否开启eslint保存检测,有效值:ture | false | 'error'
  12. lintOnSave: false, // 关闭eslint
  13. // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
  14. productionSourceMap:false,
  15. css:{
  16. loaderOptions: {
  17. less: {
  18. lessOptions:{
  19. javascriptEnabled: true
  20. }
  21. }
  22. }
  23. },
  24. devServer: {
  25. host: '0.0.0.0',
  26. port: port,
  27. open: true,
  28. proxy: {
  29. [process.env.VUE_APP_BASE_API]: {
  30. target: defaultSettings.urls,
  31. changeOrigin: true,
  32. pathRewrite: {
  33. ['^' + process.env.VUE_APP_BASE_API]: ''
  34. }
  35. },
  36. '^/v3/api-docs/(.*)': {
  37. target: defaultSettings.urls,
  38. changeOrigin: true
  39. }
  40. },
  41. disableHostCheck: true
  42. },
  43. }