当前位置: 代码网 > it编程>前端脚本>Vue.js > 解决vue-cli项目sourcemap因为文件重名导致的文件定位映射错误问题

解决vue-cli项目sourcemap因为文件重名导致的文件定位映射错误问题

2024年06月10日 Vue.js 我要评论
vue-cli项目sourcemap文件重名导致的文件定位映射错误webpack会将所有源码放在同一个目录,项目中不同目录下的index文件重名被覆盖,导致调试时所在行与文件映射关系错乱解决方案使用m

vue-cli项目sourcemap文件重名导致的文件定位映射错误

webpack会将所有源码放在同一个目录,项目中不同目录下的index文件重名被覆盖,导致调试时所在行与文件映射关系错乱

解决方案

使用module-eval-source-map

  • vue.config.js文件:
module.exports = {
  configurewebpack: {
  // 处理 同名文件导致的sourcemap定位错误问题
    devtool: process.env.node_env === 'production' ? '' : 'module-eval-source-map',
  }
}

cheap-module-eval-source-map:不生成列映射,只是映射行数 因此不能解决上述问题

vue source-map设置,@符号使用

source map

source map 是一个信息文件,里面存储着报错的位置信息,只要有了它,出错的时候,可以直接定位到开发时的原始代码,而不是压缩转换后的代码。

极大的方便我们测试,需要在webpack.config.js里面设置。

  • 开发模式
module.exports = {
    //在开发调试阶段,建议把devtool的值设置为eval-source-map
    devtool:'eval-source-map',
}
  • 实际发布
module.exports = {
    //在实际发布的时候,建议将devtool的值设置为nosources-source-map或者关闭sourcemap
    devtool:'nosources-source-map',
}

@符号查找文件

需要在webpack.config.js里面设置。

module.exports = {
     resolve: {
        alias: {
            //@符号表示src为查找文件的第一级目录
            '@': path.join(__dirname, './src/')
        }
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com