vue.config.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const path = require('path');
  2. const projectConfig = require('./project.config');
  3. module.exports = {
  4. publicPath: './',
  5. // outputDir: `dist-${process.env.outputDir}`,
  6. outputDir: '../vue',
  7. productionSourceMap: process.env.sourceMap === 'true',
  8. devServer: {
  9. disableHostCheck: true,
  10. // host:'xg.xueping.com',
  11. // port: 80,
  12. port: 8906,
  13. },
  14. configureWebpack: config => {
  15. return {
  16. // devtool:'cheap-source-map',
  17. devtool: 'source-map',
  18. // resolve: {
  19. // alias: {
  20. // // '@common': resolve('src/common'),
  21. // // '@utils': resolve('src/utils'),
  22. // // '@components': resolve('src/components'),
  23. // '@': resolve('src')
  24. // }
  25. // }
  26. }
  27. },
  28. lintOnSave: false,
  29. chainWebpack: config => {
  30. // if (process.env.NODE_ENV === 'development') {
  31. // config.plugin('html').tap(args => {
  32. // args[0].template = path.resolve(__dirname, 'dev/index.html');
  33. // return args
  34. // });
  35. // }
  36. config.plugin('define').tap(args => {
  37. args[0]['process.env'].projectConfig = JSON.stringify(projectConfig[process.env.projectConfig || process.env.NODE_ENV]);
  38. return args
  39. })
  40. }
  41. };