vue.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. const autoprefixer = require('autoprefixer')
  2. const pxtoviewport = require('postcss-px-to-viewport')
  3. const path = require('path')
  4. const port = process.env.port || process.env.npm_config_port || 9528 // dev port
  5. function resolve(dir) {
  6. return path.join(__dirname, dir)
  7. }
  8. module.exports = {
  9. outputDir: ' dist',
  10. assetsDir: 'static',
  11. lintOnSave: process.env.NODE_ENV === 'development',
  12. publicPath: '/',
  13. css: {
  14. loaderOptions: {
  15. less: {
  16. // 若使用 less-loader@5,请移除 lessOptions 这一级,直接配置选项。
  17. modifyVars: {
  18. // 直接覆盖变量
  19. 'blue': '#F25D24'
  20. }
  21. },
  22. postcss: {
  23. plugins: [
  24. autoprefixer(),
  25. pxtoviewport({
  26. viewportWidth: 375
  27. })
  28. ]
  29. }
  30. }
  31. },
  32. chainWebpack: (config) => {
  33. config.entry('main').add('babel-polyfill')
  34. },
  35. configureWebpack: {
  36. resolve: {
  37. alias: {
  38. '@': resolve('src')
  39. }
  40. }
  41. },
  42. devServer: {
  43. port: port,
  44. open: true,
  45. overlay: {
  46. warnings: false,
  47. errors: true
  48. },
  49. proxy: {
  50. // change xxx-api/login => mock/login
  51. // detail.vue: https://cli.vuejs.org/config/#devserver-proxy
  52. [process.env.VUE_APP_BASE_API]: {
  53. // target: `http://58.56.15.138:20189/`,
  54. target: `http://api.dms.66km.com.cn/`,
  55. timeout: 8640000,
  56. changeOrigin: true,
  57. pathRewrite: {
  58. ['^' + process.env.VUE_APP_BASE_API]: ''
  59. }
  60. }
  61. }
  62. }
  63. }