否定不讽刺 2024-01-09 17:21 采纳率: 0%
浏览 113
已结题

vue2项目在开发环境正常运行,打包部署到生产环境报错

vue2的项目在开发环境中一切正常,可以找到that.ss3dUtil.PrimitiveUtil中的PrimitiveUtil这个属性工具类

img

但是部署到生产环境后,找不到就报错了

img

img

这个PrimitiveUtil不是一个单独的文件

img

开发环境(左)和生产环境(右)的控制台打印对比图如下:

img


工具类都在只是,名字被改了就找不到报错

  • 写回答

11条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-01-09 17:30
    关注

    引用GPT4和答主提供,参考如下:

    这个问题可能是由于生产环境的构建配置不正确导致的。请检查您的生产环境的构建配置文件(如vue.config.js)中的resolve.alias配置是否正确。

    在开发环境中,您可能使用了别名来简化模块导入路径,但在生产环境中,这些别名可能已经被移除或更改。为了解决这个问题,您可以尝试以下方法:

    1. 确保生产环境的构建配置文件中包含正确的resolve.alias配置。例如:
    module.exports = {
      // ...
      resolve: {
        alias: {
          'that.ss3dUtil.PrimitiveUtil': path.resolve(__dirname, 'src/utils/PrimitiveUtil.js')
        }
      }
    }
    
    1. 如果上述方法仍然无法解决问题,您可以尝试在生产环境的构建配置文件中使用require引入模块,而不是使用别名。例如:
    const PrimitiveUtil = require('path/to/PrimitiveUtil.js');
    

    希望这些建议能帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月10日
  • 修改了问题 1月10日
  • 修改了问题 1月10日
  • 创建了问题 1月9日