vue.config.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. module.exports = {
  2. lintOnSave: false,
  3. devServer: {
  4. host:'0.0.0.0',
  5. port:8000, // 服务端口
  6. // port:8080,
  7. open: false,//配置自动启动浏览器
  8. proxy: { // 设置代理
  9. '/metroapi': {
  10. target: 'http://192.168.20.58:8088',// http://192.168.20.58:8086 http://192.168.20.22:8088
  11. changeOrigin: true, //允许跨域
  12. pathRewrite: {
  13. '^/metroapi': ''
  14. }
  15. },
  16. // '/apis': {
  17. // target: 'http://192.168.20.54:7777',//
  18. // changeOrigin: true, //允许跨域 再设立一个可以跨不同的域
  19. // pathRewrite: {
  20. // '^/apis': ''
  21. // }
  22. // }
  23. },
  24. },
  25. publicPath: process.env.NODE_ENV === 'production' ? './' : '/', //部署后请求路径
  26. outputDir:'dist', // 打包的目录
  27. chainWebpack: config => {
  28. config.module
  29. .rule('stylus')
  30. .oneOf('vue')
  31. .use('px2rem-loader')
  32. .loader('px2rem-loader')
  33. .before('postcss-loader') // this makes it work.
  34. .options({
  35. remUnit: 192,
  36. remPrecision: 8
  37. })
  38. .end()
  39. },
  40. css: {
  41. loaderOptions: {
  42. postcss: {
  43. plugins: [
  44. require('postcss-plugin-px2rem')({
  45. rootValue: 192, //换算基数, 默认100 ,这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多上px了。
  46. unitPrecision: 10, //允许REM单位增长到的十进制数字。
  47. //propWhiteList: [], //默认值是一个空数组,这意味着禁用白名单并启用所有属性。
  48. // propBlackList: [], //黑名单
  49. exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值
  50. // selectorBlackList: [], //要忽略并保留为px的选择器
  51. // ignoreIdentifier: false, //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。
  52. // replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。
  53. mediaQuery: false, //(布尔值)允许在媒体查询中转换px。
  54. minPixelValue: 0 //设置要替换的最小像素值(3px会被转rem)。 默认 0
  55. }),
  56. ]
  57. },
  58. }
  59. }
  60. // chainWebpack: (config) => {
  61. // config.entry('main').add('babel-polyfill');
  62. // },
  63. // transpileDependencies: [
  64. // 'view-design' // 指定对第三方组件也进行babel-polyfill处理
  65. // ]
  66. };