vue.config.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. const path = require('path')
  2. module.exports = {
  3. // 部署应用包时的基本 URL
  4. publicPath: '/',
  5. // 生产环境构建文件的目录
  6. outputDir: 'dist',
  7. // 放置生成的静态资源 (js、css、img、fonts) 的目录
  8. assetsDir: 'static',
  9. // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
  10. lintOnSave: process.env.NODE_ENV === 'development',
  11. // 生产环境是否生成 sourceMap 文件,设为 false 以加速构建
  12. productionSourceMap: false,
  13. css: {
  14. loaderOptions: {
  15. less: {
  16. // 若使用 less-loader@5
  17. // modifyVars: { ... }
  18. // 若使用 less-loader@6 及以上版本,需在 lessOptions 中配置
  19. lessOptions: {
  20. modifyVars: {
  21. // 在这里直接覆盖 Vant 的主题变量
  22. // 或者通过 hack 引入全局 less 变量文件
  23. blue: '#00a1d6',
  24. pink: '#fb7299', // 重点:B站粉色
  25. 'nav-bar-icon-color': '#fb7299',
  26. 'tabbar-item-active-color': '#fb7299',
  27. 'tabs-bottom-bar-color': '#fb7299'
  28. }
  29. }
  30. }
  31. }
  32. },
  33. // 配置别名,方便引入文件
  34. configureWebpack: {
  35. resolve: {
  36. alias: {
  37. '@': path.resolve(__dirname, 'src'),
  38. components: path.resolve(__dirname, 'src/components'),
  39. assets: path.resolve(__dirname, 'src/assets'),
  40. views: path.resolve(__dirname, 'src/views')
  41. }
  42. }
  43. },
  44. // 开发服务器配置
  45. devServer: {
  46. allowedHosts: 'all',
  47. port: 8090,
  48. open: true,
  49. client: {
  50. overlay: {
  51. warnings: false,
  52. errors: true
  53. }
  54. }
  55. // 如果后端接口跨域,可以在这里配置代理
  56. /*
  57. proxy: {
  58. '/api': {
  59. target: 'http://your-backend-api.com',
  60. changeOrigin: true,
  61. pathRewrite: {
  62. '^/api': ''
  63. }
  64. }
  65. }
  66. */
  67. }
  68. }