从零开始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' ] } } } ] } }