vue.config.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // var webpack = require('webpack');
  2. const path = require('path')
  3. function resolve(dir) {
  4. return path.join(__dirname, dir)
  5. }
  6. function publicPath(){
  7. if (process.env.NODE_ENV == 'production') {
  8. return "././";
  9. } else {
  10. return "/";
  11. }
  12. }
  13. // vue.config.js
  14. module.exports = {
  15. // publicPath:"././",
  16. publicPath: publicPath(),
  17. // 国际化配置 使用其它语言,默认情况下中文语言包依旧是被引入的
  18. configureWebpack: {
  19. // plugins: [
  20. // new webpack.NormalModuleReplacementPlugin(/element-ui[\/\\]lib[\/\\]locale[\/\\]lang[\/\\]zh-CN/, 'element-ui/lib/locale/lang/en')
  21. // ]
  22. resolve: {
  23. alias: {
  24. '@': resolve('src')
  25. }
  26. }
  27. },
  28. lintOnSave: false,
  29. devServer: {
  30. host: "0.0.0.0", //指定使用一个 host。默认是 localhost,这里默认值即可
  31. port: 8081, //指定端口
  32. hot: true, // 开启热更新
  33. https: false, // 是否开启https模式
  34. proxy: { // 请求代理服务器
  35. '/springbootus5uu': { //带上api前缀的
  36. target: 'http://localhost:8080/springbootus5uu/', //代理目标地址
  37. changeOrigin: true,
  38. secure: false,
  39. pathRewrite: { // 在发出请求后将/api替换为''空值,这样不影响接口请求
  40. '^/springbootus5uu': ''
  41. }
  42. }
  43. }
  44. },
  45. chainWebpack(config) {
  46. config.module
  47. .rule('svg')
  48. .exclude.add(resolve('src/icons'))
  49. .end()
  50. config.module
  51. .rule('icons')
  52. .test(/\.svg$/)
  53. .include.add(resolve('src/icons'))
  54. .end()
  55. .use('svg-sprite-loader')
  56. .loader('svg-sprite-loader')
  57. .options({
  58. symbolId: 'icon-[name]'
  59. })
  60. .end()
  61. }
  62. }