vue.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 = 8080; // 端口
  8. module.exports = {
  9. publicPath: '/',
  10. outputDir: 'dist',
  11. assetsDir: 'static',
  12. lintOnSave: false,
  13. productionSourceMap: false,
  14. devServer: {
  15. host: 'localhost',
  16. // host: '192.168.100.94',
  17. port: port,
  18. open: true,
  19. proxy: {
  20. [process.env.VUE_APP_BASE_API]: {
  21. target: `http://localhost:18017/`,
  22. changeOrigin: true,
  23. pathRewrite: {
  24. ['^' + process.env.VUE_APP_BASE_API]: process.env.VUE_APP_BASE_API + '',
  25. },
  26. },
  27. },
  28. },
  29. configureWebpack: {
  30. name: name,
  31. resolve: {
  32. alias: {
  33. '@': resolve('src'),
  34. },
  35. },
  36. },
  37. chainWebpack(config) {
  38. config.plugins.delete('preload'); // TODO: need test
  39. config.plugins.delete('prefetch'); // TODO: need test
  40. config.when(process.env.NODE_ENV !== 'development', (config) => {
  41. config.optimization.runtimeChunk('single'),
  42. {
  43. from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
  44. to: './', //到根目录下
  45. };
  46. });
  47. },
  48. };