vue.config.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. const path = require('path');
  2. var packageConfig = require('./package.json');
  3. function resolve(dir) {
  4. return path.join(__dirname, '..', dir);
  5. }
  6. module.exports = {
  7. devServer: {
  8. port: 8081,
  9. proxy: {
  10. '/api': {
  11. // 此处的写法,目的是为了 将 /2dapi/jsonz 替换target的值
  12. // target: 'http://apmstandard/',
  13. target: 'http://develop.ysbdtp.com',
  14. // 允许跨域
  15. changeOrigin: true,
  16. ws: true,
  17. pathRewrite: {
  18. '^/api': ''
  19. }
  20. },
  21. }
  22. },
  23. pages: {
  24. index: {
  25. entry: 'src/main.js',
  26. template: 'public/index.html',
  27. filename: 'index.html'
  28. }
  29. },
  30. publicPath: '/' + packageConfig.name,
  31. //当运行vue-cli-service build时生成的生产环境构建环境的目录。用法和webpack的output.path一样,不要修改output.path
  32. outputDir: packageConfig.name,
  33. //放置打包后生成的静态资源(js、css、img、fonts)的目录,该目录相对于outputDir。
  34. assetsDir: 'public',
  35. //指定生成的index.html的输出路径,相对于outputDir。也可以是一个绝对路径。
  36. indexPath: 'index.html',
  37. // chainWebpack: config => {
  38. // config.module
  39. // .rule('js')
  40. // .include
  41. // .add(resolve('packages'))
  42. // .end()
  43. // .use('babel')
  44. // .loader('babel-loader')
  45. // .tap(options => { return options })
  46. // .end();
  47. // const svgRule = config.module.rule('svg');
  48. // svgRule.uses.clear();
  49. // svgRule
  50. // // .test(/\.svg$/)
  51. // .include
  52. // .add(path.resolve(__dirname,"packages/static/svg"))
  53. // .end()
  54. // .use('vue-loader')
  55. // .loader('vue-loader')
  56. // .end()
  57. // .use('vuecomponent-svg-loader')
  58. // .loader('vuecomponent-svg-loader')
  59. // .end();
  60. // },
  61. configureWebpack: {
  62. resolve: {
  63. alias: {
  64. 'vue$': 'vue/dist/vue.esm.js'
  65. }
  66. }
  67. }
  68. };