source-map

新建一个配置

在mode: 'production'下 报错提示

home.js

console.log('index');

class Log {
    constructor() {
        console.lo(123);  // 错误位置
    }
}

let log = new Log();

 webpack.config.js

没有使用devtool时,浏览器错误提示截图 打包压缩后的文件 不利于查找错误

从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map

  

 1.使用source-map提示截图
生产单独映射文件 报错提示 报错代码查看

从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map

2. 使用eval-source-map提示截图
不会产生单独文件

从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map

 

3.使用cheap-module-source-map截图

产生单独文件 不显示列

从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map 

 

4.使用cheap-module-eval-source-map

不产生单独文件和列  集成打包后文件 警告 home.js超过244KiB 可能会影响web性能。

从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map从零开始webpack4.x(八)配置source-map

 

let path = require('path');
let HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    mode: 'production',
    entry: {
        home: './src/home.js'
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, 'dist')
    },
    // 1) 源码映射 会生成一个单独的sourcemap文件 出错了 会标识 当前报错的列 行 1.生产文件大 全面
    // devtool: 'source-map',
    // 2)不会产生单独文件 但可以显示列 行
    // devtool: 'eval-source-map',
    // 3)不会产生列 有单独映射文件
    // devtool: 'cheap-module-source-map',
    // 4)不会产生文件和列 集成打包后的文件中 
    // devtool: 'cheap-module-eval-source-map',
    plugins: [
        new HtmlWebpackPlugin({
            template: './index.html',
            filename: 'index.html'
        })
    ],
    module: {
        rules: [
            { 
                test: /\.js$/, 
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: [
                            '@babel/preset-env'
                        ]
                    }
                }
            }
        ]
    }

}

 

相关文章:

  • 2022-12-23
  • 2021-05-03
  • 2021-07-16
  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
猜你喜欢
  • 2021-10-26
  • 2021-05-05
  • 2021-12-13
  • 2022-01-08
  • 2022-02-20
  • 2021-11-10
  • 2021-05-07
相关资源
相似解决方案