vue使用source map调试

一、开发环境

1、开启配置:devtool: ‘eval-source-map’,跟mode配置平级

在这里插入图片描述
效果就是控制台报错行数和源码行数完全一致

二、生产环境

1、在生产环境下,一般要关闭source map,如果只想定位报错的具体行数,且不想暴露源码。此时可以将 devtool 的值设置为nosources-source-map。

2、特殊情况,如果要在生产环境定位问题,既显示行号,也显示源码,配置devtool: ‘source-map’

三、vue2、vue3中source-map的完整配置

vue2

module.exports = {
  publicPath: './',
  devServer: {
    open: true,
    hotOnly: true,
    proxy: {
    },
  },
  lintOnSave: false,
  css: {
    loaderOptions: {
    },
  },
  runtimeCompiler: true,
  productionSourceMap: true,//SourceMap是否开启
  configureWebpack: {
    devtool: 'source-map',//SourceMap模式
    //警告 webpack 的性能提示
    performance: {
      hints: 'warning',
      //入口起点的最大体积
      maxEntrypointSize: 50000000,
      //生成文件的最大体积
      maxAssetSize: 30000000,
      //只给出 js 文件的性能提示
      assetFilter: function (assetFilename) {
        return assetFilename.endsWith('.js');
      },
    },
  }
};

vue3

module.exports = {
    //开发调试阶段 设置为eval-source-map
    // devtool:"eval-source-map",
    //实际发布的时候 建议可以选择nosources-source-map或者关闭sourceMap
    devtool:"nosources-source-map",
	mode: 'development',
	// 3. 插件的数组,将来 webpack 在运行时,会加载并调用这些插件
	plugins: [htmlPlugin,new CleanWebpackPlugin()],
	//指定要处理的路径
	entry: path.join(__dirname, './src/index.js'),
	//输出的文件路径
	output: {
		//存放的目录
		path: path.join(__dirname, 'dist'),
        //js存放目录
		filename: 'js/bundle.js',
	},
    performance: {
 
        hints: false
    },
	devServer: {
		open: true,
	},
}

四、注意事项

浏览器开启source-map显示
在这里插入图片描述
报错后定位的源码及其文件行数如下
在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值