ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

webpack学习---优化--source-map将打包后代码错误提示显示/隐藏

2021-10-24 08:00:46  阅读:190  来源: 互联网

标签:map -- cheap module --- source eval 源代码


 

source-map提供源代码到构建后代码映射,编译打包后的代码报错的话会提示错误具体位置,或者隐藏源代码     source-map: 一种 提供源代码到构建后代码映射 技术 (如果构建后代码出错了,通过映射可以追踪源代码错误)
    [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map
    source-map:外部       错误代码准确信息 和 源代码的错误位置     inline-source-map:内联       只生成一个内联source-map       错误代码准确信息 和 源代码的错误位置     hidden-source-map:外部       错误代码错误原因,但是没有错误位置       不能追踪源代码错误,只能提示到构建后代码的错误位置     eval-source-map:内联       每一个文件都生成对应的source-map,都在eval       错误代码准确信息 和 源代码的错误位置     nosources-source-map:外部       错误代码准确信息, 但是没有任何源代码信息     cheap-source-map:外部       错误代码准确信息 和 源代码的错误位置       只能精确的行     cheap-module-source-map:外部       错误代码准确信息 和 源代码的错误位置       module会将loader的source map加入
    内联 和 外部的区别:1. 外部生成了文件,内联没有 2. 内联构建速度更快
    开发环境:速度快,调试更友好       速度快(eval>inline>cheap>...)         eval-cheap-souce-map         eval-source-map       调试更友好           souce-map         cheap-module-souce-map         cheap-souce-map
      --> eval-source-map  / eval-cheap-module-souce-map
    生产环境:源代码要不要隐藏? 调试要不要更友好       内联会让代码体积变大,所以在生产环境不用内联       nosources-source-map 全部隐藏       hidden-source-map 只隐藏源代码,会提示构建后代码错误信息   --> source-map / cheap-module-souce-map

                        const { resolve } = require('path');


                        module.exports = {
                        entry: ['./src/js/index.js', './src/index.html'],
                        output: {
                            filename: 'js/built.js',
                            path: resolve(__dirname, 'build')
                        },
                        module: {
                            rules: [
                            // loader的配置
                            {
                                // 处理less资源
                                test: /\.less$/,
                                use: ['style-loader', 'css-loader', 'less-loader']
                            },
                            ]
                        },
                        plugins: [

                        ],
                        mode: 'development',
                        devServer: {
                            contentBase: resolve(__dirname, 'build'),
                            compress: true,
                            port: 3000,
                            open: true,
                            hot: true
                        },

                        // 提供源代码到构建后代码映射,编译打包后的代码报错的话会提示错误具体位置,或者隐藏源代码
                        devtool: 'eval-source-map'
                        };
 

 

标签:map,--,cheap,module,---,source,eval,源代码
来源: https://www.cnblogs.com/leiyanting/p/15450222.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有