vue.config.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. const webpack = require('webpack')
  2. const packageName = 'qmxSubApp'
  3. module.exports = {
  4. publicPath: '/qmx_page_admin',
  5. outputDir: "qmx_page_admin",
  6. productionSourceMap: false,
  7. lintOnSave: false,
  8. css: {
  9. loaderOptions: {
  10. sass: {
  11. // 静默 `legacy-js-api` 和 `@import` 警告
  12. sassOptions: {
  13. silenceDeprecations: ['legacy-js-api', 'import', 'global-builtin']
  14. },
  15. prependData: `@import '@/assets/css/_variables.scss'; import '@/assets/css/iview.css';`
  16. }
  17. }
  18. },
  19. configureWebpack: {
  20. // devtool: 'source-map',
  21. output: {
  22. library: 'qmxSubApp',
  23. libraryTarget: 'umd',
  24. jsonpFunction: `webpackJsonp_${packageName}`
  25. },
  26. plugins: [
  27. new webpack.ProvidePlugin({
  28. $:"jquery",
  29. jQuery:"jquery",
  30. "windows.jQuery":"jquery"
  31. })
  32. ]
  33. },
  34. chainWebpack: (config) => {
  35. const fontRule = config.module.rule('fonts');
  36. fontRule.uses.clear();
  37. fontRule
  38. .use('file-loader')
  39. .loader('file-loader')
  40. .options({
  41. name: 'fonts/[name].[hash:8].[ext]',
  42. publicPath: process.env.NODE_ENV === 'production' ? '/qmx_page_admin' : '',
  43. })
  44. .end();
  45. },
  46. devServer: {
  47. // open: false,
  48. // client: {
  49. // overlay: {
  50. // errors: true,
  51. // warnings: false
  52. // }
  53. // },
  54. // // historyApiFallback: true,
  55. // allowedHosts: 'all',
  56. proxy: {
  57. '^/dev-api': {
  58. target: 'https://web2-qmx_admin.jydev.jianyu360.com',
  59. changeOrigin: true,
  60. ws: false,
  61. logLevel: 'debug',
  62. pathRewrite: {
  63. '^/dev-api': '/api/admin/'
  64. }
  65. },
  66. '^/filemanage': {
  67. target: 'https://web2-qmx_admin.jydev.jianyu360.com',
  68. changeOrigin: true,
  69. ws: false,
  70. logLevel: 'debug',
  71. pathRewrite: {
  72. '^/filemanage': '/filemanage'
  73. }
  74. },
  75. '^/jyOrderManager': {
  76. target: 'https://jybx2-webtest.jydev.jianyu360.com',
  77. changeOrigin: true,
  78. ws: false,
  79. logLevel: 'debug',
  80. },
  81. '^/succbi': {
  82. target: 'https://web2-qmx_admin.jydev.jianyu360.com',
  83. changeOrigin: true,
  84. ws: false,
  85. logLevel: 'debug'
  86. }
  87. }
  88. }
  89. }