vue.config.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. module.exports = {
  2. publicPath: "",
  3. parallel: require("os").cpus().length > 1,
  4. css: {
  5. extract: process.env.NODE_ENV === "production", //false表示开发环境, true表示生成环境
  6. sourceMap: process.env.NODE_ENV !== "production",
  7. loaderOptions: {
  8. postcss: {
  9. plugins: [
  10. require("postcss-px-to-viewport")({
  11. unitToConvert: "px", //需要转换的单位,默认为px
  12. viewportWidth: 1920, //视窗的宽度
  13. viewportHeight: 1080, //视窗的高度
  14. unitPrecision: 5, //单位转换后保留的精度
  15. propList: [
  16. //能转换为vw的属性列表
  17. "*",
  18. ],
  19. viewportUnit: "vw", //希望使用的视口单位
  20. // fontViewportUnit: "rem",//字体使用的视口单位
  21. selectorBlackList: [], //需要忽略的css选择器,不会视为视口单位 使用原有的px等单位
  22. minPixelValue: 0, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
  23. mediaQuery: false, //媒体查询里的单位是否需要转换单位
  24. replace: true, // 是否直接更换属性值,而不添加备用属性
  25. excluded: /(\/|\\)(node_modules)(\/|\\)/, //忽略某些文件夹下或特定文件,例如"node_modules"下的文件
  26. }),
  27. ],
  28. },
  29. },
  30. },
  31. productionSourceMap: false,
  32. lintOnSave: false,
  33. devServer: {
  34. overlay: {
  35. warning: false,
  36. errors: false,
  37. },
  38. proxy: {
  39. // 配置多个跨域
  40. "/default": {
  41. target: "http://localhost111:6001",
  42. changeOrigin: true,
  43. logLevel: "debug",
  44. pathRewrite: {
  45. "^/default": "",
  46. },
  47. },
  48. "/sso/login": {
  49. target: "http://10.48.37.32:9100/sso/login",
  50. changeOrigin: true,
  51. logLevel: "debug",
  52. pathRewrite: {
  53. "^/sso/login": "",
  54. }
  55. },
  56. "/labeled": {
  57. target: "http://localhost111:6001",
  58. changeOrigin: true,
  59. logLevel: "debug",
  60. pathRewrite: {
  61. "^/source": "/source",
  62. },
  63. },
  64. //路径规划代理
  65. "/FUNC_ROUTEPLAN": {
  66. target: "http://10.3.102.90:8080",
  67. changeOrigin: true,
  68. logLevel: "debug",
  69. pathRewrite: {
  70. "^/FUNC_ROUTEPLAN": "",
  71. },
  72. },
  73. // '/MapThree': {
  74. // target: 'http://172.28.9.86:8085',
  75. // changeOrigin: true,
  76. // logLevel: 'debug',
  77. // pathRewrite: {
  78. // '^/MapThree': '/MapThree'
  79. // }
  80. // },
  81. },
  82. },
  83. chainWebpack: (config) => {
  84. config.module
  85. .rule("file")
  86. .test(/\.cur$/)
  87. .use("file-loader")
  88. .loader("file-loader")
  89. .tap(() => ({
  90. name: "static/cursor/[name].[ext]",
  91. }))
  92. .end();
  93. },
  94. configureWebpack: {
  95. devtool: "source-map",
  96. },
  97. };