vue.config.js 894 B

12345678910111213141516171819202122232425262728293031323334
  1. const { defineConfig } = require('@vue/cli-service')
  2. // 首屏 <title> 取自 .env 的 VUE_APP_BRAND_TITLE(构建期);
  3. // 运行期会被 src/utils/brand.js 用 window.__APP_CONFIG__ 再次覆盖。
  4. const BRAND_TITLE = process.env.VUE_APP_BRAND_TITLE || '交通信号控制平台—灵•智'
  5. module.exports = defineConfig({
  6. transpileDependencies: true,
  7. lintOnSave: false,
  8. chainWebpack: config => {
  9. config.plugin('html').tap(args => {
  10. args[0].title = BRAND_TITLE
  11. return args
  12. })
  13. },
  14. // 【核心修复代码】:配置 Webpack fallback
  15. configureWebpack: {
  16. externals: {
  17. cesium: 'Cesium' // import 'cesium' 时直接使用全局 window.Cesium
  18. },
  19. resolve: {
  20. fallback: {
  21. "https": false,
  22. "http": false,
  23. "zlib": false,
  24. "url": false,
  25. "assert": false,
  26. "stream": false
  27. }
  28. }
  29. }
  30. })