vue.config.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const { defineConfig } = require('@vue/cli-service')
  2. const proxy = require('./config/proxy.ts')
  3. const path = require('path')
  4. const { resolve } = require('path')
  5. const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
  6. const packageName = require('./package.json').name
  7. module.exports = defineConfig({
  8. // publicPath: process.env.NODE_ENV === 'development' ? '' : '',
  9. publicPath: process.env.NODE_ENV === 'development' ? '/' : '/child/cloudlink/',
  10. transpileDependencies: true,
  11. devServer: {
  12. proxy: proxy.dev,
  13. headers: {
  14. 'Access-Control-Allow-Origin': '*'
  15. },
  16. port: 10800,
  17. client: {
  18. overlay: false
  19. }
  20. },
  21. pluginOptions: {
  22. 'style-resources-loader': {
  23. preProcessor: 'less',
  24. patterns: [
  25. path.resolve(__dirname, '@/src/styes/*.less')
  26. ]
  27. }
  28. },
  29. chainWebpack: config => {
  30. config.resolve.alias
  31. .set('ThingsUi', resolve(__dirname, '/'))
  32. .set('AppConfig', resolve(__dirname, './config/defaultSetting'))
  33. .set('@commons', resolve(__dirname, '../main/src/common'))
  34. config.stats('none')
  35. config.mode('development')
  36. },
  37. configureWebpack: {
  38. plugins: [
  39. // new BundleAnalyzerPlugin()
  40. ],
  41. // qiankun 打包配置
  42. output: {
  43. library: `${packageName}`,
  44. libraryTarget: 'umd',
  45. chunkLoadingGlobal: `webpackJsonp_${packageName}`
  46. }
  47. // qiankun 打包配置
  48. },
  49. css: {
  50. loaderOptions: {
  51. less: {
  52. lessOptions: {
  53. javascriptEnabled: true
  54. }
  55. }
  56. }
  57. }
  58. })