vue.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. 'use strict';
  2. const path = require('path');
  3. function resolve(dir) {
  4. return path.join(__dirname, dir);
  5. }
  6. const name = process.env.VUE_APP_TITLE || '经销商拜访'; // 网页标题
  7. const port = 9999; // 端口
  8. module.exports = {
  9. publicPath: '/agent/',
  10. outputDir: 'agent',
  11. assetsDir: 'static',
  12. lintOnSave: false,
  13. productionSourceMap: false,
  14. devServer: {
  15. port: port,
  16. open: true,
  17. proxy: {
  18. [process.env.VUE_APP_BASE_API]: {
  19. target: process.env.VUE_APP_Target,
  20. changeOrigin: true,
  21. pathRewrite: {
  22. ['^' + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API + '',
  23. },
  24. },
  25. },
  26. disableHostCheck: true,
  27. },
  28. configureWebpack: {
  29. name: name,
  30. resolve: {
  31. alias: {
  32. '@': resolve('src'),
  33. },
  34. },
  35. },
  36. chainWebpack(config) {
  37. config.plugins.delete('preload'); // TODO: need test
  38. config.plugins.delete('prefetch'); // TODO: need test
  39. config.when(process.env.NODE_ENV !== 'development', (config) => {
  40. config.optimization.runtimeChunk('single'),
  41. {
  42. from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
  43. to: './', //到根目录下
  44. };
  45. });
  46. },
  47. };