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