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

source-map

新建一个配置

在mode: 'production'下 报错提示

home.js

console.log('index');

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

let log = new Log();

 webpack.config.js

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

  

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



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

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

产生单独文件 不显示列

 

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

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

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'
                        ]
                    }
                }
            }
        ]
    }

}

猜你喜欢

转载自www.cnblogs.com/aisiqi-love/p/12661404.html