vue.config.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. },
  18. pluginOptions: {
  19. 'style-resources-loader': {
  20. preProcessor: 'less',
  21. patterns: [
  22. path.resolve(__dirname, '@/src/styes/*.less')
  23. ]
  24. }
  25. },
  26. chainWebpack: config => {
  27. config.resolve.alias
  28. .set('ThingsUi', resolve(__dirname, '/'))
  29. .set('AppConfig', resolve(__dirname, './config/defaultSetting'))
  30. .set('@commons', resolve(__dirname, '../main/src/common'))
  31. config.stats('none')
  32. config.mode('development')
  33. },
  34. configureWebpack: {
  35. plugins: [
  36. // new BundleAnalyzerPlugin()
  37. ],
  38. // qiankun 打包配置
  39. output: {
  40. library: `${packageName}`,
  41. libraryTarget: 'umd',
  42. chunkLoadingGlobal: `webpackJsonp_${packageName}`
  43. }
  44. // qiankun 打包配置
  45. },
  46. css: {
  47. loaderOptions: {
  48. less: {
  49. lessOptions: {
  50. javascriptEnabled: true
  51. }
  52. }
  53. }
  54. }
  55. })