vue.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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: '',
  9. transpileDependencies: true,
  10. devServer: {
  11. proxy: proxy.dev,
  12. headers: {
  13. 'Access-Control-Allow-Origin': '*'
  14. },
  15. port: 10800
  16. },
  17. pluginOptions: {
  18. 'style-resources-loader': {
  19. preProcessor: 'less',
  20. patterns: [
  21. path.resolve(__dirname, '@/src/styes/*.less')
  22. ]
  23. }
  24. },
  25. chainWebpack: config => {
  26. config.resolve.alias
  27. .set('ThingsUi', resolve(__dirname, '/'))
  28. .set('AppConfig', resolve(__dirname, './config/defaultSetting'))
  29. config.stats('none')
  30. config.mode('development')
  31. },
  32. configureWebpack: {
  33. plugins: [
  34. // new BundleAnalyzerPlugin()
  35. ],
  36. output: {
  37. library: `${packageName}`,
  38. libraryTarget: 'umd',
  39. // libraryTarget: 'window',
  40. chunkLoadingGlobal: `webpackJsonp_${packageName}`
  41. }
  42. },
  43. css: {
  44. loaderOptions: {
  45. less: {
  46. lessOptions: {
  47. javascriptEnabled: true
  48. }
  49. }
  50. }
  51. }
  52. })