vue.config.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const path = require('path')
  2. function resolve(dir) {
  3. return path.join(__dirname, dir)
  4. }
  5. module.exports = {
  6. configureWebpack: {
  7. externals: {
  8. vue: 'Vue',
  9. vuex: 'Vuex',
  10. 'vue-router': 'VueRouter',
  11. axios: 'axios',
  12. 'element-ui': 'ELEMENT'
  13. }
  14. },
  15. outputDir:'../../public/largescreen/',
  16. assetsDir:'',
  17. indexPath:'../../public/largescreen.html',
  18. productionSourceMap: false, // 关键语句
  19. publicPath: process.env.NODE_ENV === 'production' ? './largescreen/' : '',
  20. css: {
  21. // 是否使用css分离插件 ExtractTextPlugin
  22. // extract: true,
  23. // 开启 CSS source maps?
  24. sourceMap: false,
  25. // css预设器配置项
  26. loaderOptions: {
  27. postcss: {
  28. plugins: [
  29. require('postcss-px2rem-exclude')({ //配置项,详见官方文档
  30. remUnit:192, // 换算的基数
  31. exclude: /node_modules/
  32. })
  33. ]
  34. },
  35. less: {
  36. javascriptEnabled: true,
  37. globalVars: {
  38. primary: '#fff'
  39. }
  40. }
  41. },
  42. requireModuleExtension: true
  43. },
  44. devServer: {
  45. proxy: {
  46. "/api": {
  47. target: "https://wzh.nczyzs.com/api", //设置你调用的接口域名和端口号 别忘了加http、https
  48. changeOrigin: true, //是否跨域
  49. // secure: true, // 允许https请求
  50. ws: true,
  51. pathRewrite: {
  52. "^/api": "" //这里理解成用‘/api’代替target里面的地址
  53. }
  54. },
  55. "/index": {
  56. target: "https://wzh.nczyzs.com/index", //设置你调用的接口域名和端口号 别忘了加http、https
  57. changeOrigin: true, //是否跨域
  58. // secure: true, // 允许https请求
  59. ws: true,
  60. pathRewrite: {
  61. "^/index": "" //这里理解成用‘/api’代替target里面的地址
  62. }
  63. },
  64. }
  65. }
  66. }