vue2的项目在开发环境中一切正常,可以找到that.ss3dUtil.PrimitiveUtil中的PrimitiveUtil这个属性工具类
但是部署到生产环境后,找不到就报错了
这个PrimitiveUtil不是一个单独的文件
开发环境(左)和生产环境(右)的控制台打印对比图如下:
工具类都在只是,名字被改了就找不到报错
vue2的项目在开发环境中一切正常,可以找到that.ss3dUtil.PrimitiveUtil中的PrimitiveUtil这个属性工具类
但是部署到生产环境后,找不到就报错了
这个PrimitiveUtil不是一个单独的文件
开发环境(左)和生产环境(右)的控制台打印对比图如下:
引用GPT4和答主提供,参考如下:
这个问题可能是由于生产环境的构建配置不正确导致的。请检查您的生产环境的构建配置文件(如vue.config.js
)中的resolve.alias
配置是否正确。
在开发环境中,您可能使用了别名来简化模块导入路径,但在生产环境中,这些别名可能已经被移除或更改。为了解决这个问题,您可以尝试以下方法:
resolve.alias
配置。例如:module.exports = {
// ...
resolve: {
alias: {
'that.ss3dUtil.PrimitiveUtil': path.resolve(__dirname, 'src/utils/PrimitiveUtil.js')
}
}
}
require
引入模块,而不是使用别名。例如:const PrimitiveUtil = require('path/to/PrimitiveUtil.js');
希望这些建议能帮助您解决问题。