vue.config.js 1.4 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: 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. config.stats('none')
  31. config.mode('development')
  32. },
  33. configureWebpack: {
  34. plugins: [
  35. // new BundleAnalyzerPlugin()
  36. ],
  37. output: {
  38. library: `${packageName}`,
  39. libraryTarget: 'umd',
  40. chunkLoadingGlobal: `webpackJsonp_${packageName}`
  41. }
  42. },
  43. css: {
  44. loaderOptions: {
  45. less: {
  46. lessOptions: {
  47. javascriptEnabled: true
  48. }
  49. }
  50. }
  51. }
  52. })