vue.config.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. const path = require("path");
  2. function resolve(dir) {
  3. return path.join(__dirname, dir);
  4. }
  5. // 基础路径 注意发布之前要先修改这里
  6. let publicPath = process.env.VUE_APP_PUBLIC_PATH || '/'
  7. const Timestamp = new Date().getTime()
  8. module.exports = {
  9. // 根据你的实际情况更改这里
  10. publicPath,
  11. lintOnSave: true,
  12. productionSourceMap: process.env.NODE_ENV === 'production' ? false : true,
  13. devServer: {
  14. host: process.env.VUE_APP_DEV_HOST?process.env.VUE_APP_DEV_HOST:'',
  15. port: process.env.VUE_APP_DEV_PORT?process.env.VUE_APP_DEV_PORT:'8080',
  16. https: false,
  17. hotOnly: false,
  18. inline: true,
  19. disableHostCheck: true,
  20. proxy: {
  21. '^/api': {
  22. target: process.env.VUE_APP_API_DEV || '',
  23. ws: true,
  24. changeOrigin: true,
  25. pathRewrite: {
  26. '^/api': ''
  27. }
  28. },
  29. '^/v1': {
  30. target: process.env.VUE_APP_API_MOCK || '',
  31. ws: true,
  32. changeOrigin: true,
  33. pathRewrite: {
  34. '^/v1': ''
  35. }
  36. }
  37. }
  38. },
  39. // 默认设置: https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-service/lib/config/base.js
  40. chainWebpack: config => {
  41. // 判断环境加入模拟数据
  42. const entry = config.entry('app')
  43. if (process.env.VUE_APP_BUILD_MODE !== 'NOMOCK') {
  44. entry
  45. .add('@/mock')
  46. .end()
  47. }
  48. config.resolve.alias
  49. .set("@", resolve("src"))
  50. .set("~", resolve("src/assets"))
  51. .set("@c", resolve("src/components"))
  52. .set("@v", resolve("src/views"))
  53. .set("@p", resolve("public"));
  54. },
  55. configureWebpack: { // webpack 配置
  56. output: { // 输出重构 打包编译后的 文件名称 【模块名称.版本号.时间戳】
  57. filename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
  58. chunkFilename: `[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
  59. },
  60. },
  61. pages: {
  62. // 只有entry属性时,直接用字符串表示模块入口 多页面
  63. func: 'src/modules/func/func.js',
  64. index: "src/main.js"
  65. }
  66. }