美文网首页
Webpack SourceMap 配置

Webpack SourceMap 配置

作者: 思_路 | 来源:发表于2019-12-06 11:52 被阅读0次

最近项目中遇到了sourcemap不生效的问题,而且是有的项目生效,有的项目不生效, 经过一番查找资料,最终将问题解决,因此写篇文章以作备忘,也给后来者一个参考

关于webpack sourcemap

其实官方文档已经写得比较详细了, 需要注意的点是:

  1. mode: production时不能用 Development 模式的sourcemap, 否则文件名都不会显示出来, 我测试时在production模式下使用eval-source-map时就出现了这种情况。
  2. mode: production 时推荐使用 devtool: 'source-map'
  3. mode: development 时推荐使用 devtool: 'eval-source-map', 因为可以显示行号和源文件名,便于排查问题, 但这个模式初始化的时候要稍微慢一点。

Typescript项目

对于typescript项目, 如果你用的ts-loader, 请务必注意两个地方:

  1. tsconfig.json当中配置sourceMap: true, 以下为一个示例配置
{
  "compilerOptions": {
    "outDir": "./dist",
    "module": "commonjs",
    "target": "es6",
    "forceConsistentCasingInFileNames": true,
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "sourceMap": true,
    "baseUrl": ".",
    "paths": {
      "~common/*": ["src/common/*"],
      "~model/*": ["src/model/*"],
      "~orm/*": ["src/orm/*"],
      "~load/*": ["src/load/*"]
    },
    "lib": [
      "es5",
      "es6",
      "dom",
      "es2015",
      "esnext.asynciterable"
    ],
    "types": ["node"],
    "typeRoots": [
      "node_modules/@types"
    ]
  },
  "exclude": [
    "node_modules"
  ],
  "include": ["src/server/handler.ts"]
}
  1. 正确配置ts-loader
    我们的ts项目sourcemap无法显示行号和源代码路径,就是挂在这里,对此,ts-loader官方github里有一个example, ts-loader一定要记得配置transpileOnly: true
  module: {
        rules: [
            {
                test: /.tsx?$/,
                use: [
                    { loader: 'ts-loader', options: { transpileOnly: true } }  
                ],
            }
        ]
    },

相关文章

  • Webpack SourceMap 配置

    最近项目中遇到了sourcemap不生效的问题,而且是有的项目生效,有的项目不生效, 经过一番查找资料,最终将问题...

  • webpack核心,SourceMap配置

    什么是SourceMap? 在讲SourceMap配置之前,我们先来认识一下什么是SourceMap,首先我们打开...

  • webpack SourceMap配置(9)

    获取全套webpack 4.x教程,请访问瓦力博客 sourceMap是用做源码映射,当我们编写代码,webpac...

  • [Node] 使用VSCode调试ES6

    1. 配置webpack+babel 这部分与前端工程的配置方式相同,只多了SourceMap和npm scrip...

  • [webpack] sourcemap

    1、关于SourceMap JS代码在实际项目中包括框架以及各种函数库,实际需要进行优化、压缩、编译后才能上线, ...

  • 2019-12-25 关于google浏览器的坑(js代码无高亮

    类似于以下这样:颜色全灰,鼠标指向变量不显示变量内容,一开始以为是webpack配置sourceMap的锅,折腾了...

  • webpack之SourceMap

    基础 SourceMap是一种映射关系。当项目运行后,如果出现错误,错误信息只能定位到打包后文件中错误的位置。如果...

  • 配置 webpack 中 sourcemap 减小 vue re

    webpack 中 sourcemap 的作用与使用场景分析 我们使用 react vue 的脚手架打包代码,打包...

  • 【WEBPACK】 sourceMap 使用说明

    webpack sourceMap 使用说明 时间:2016-09-05 15:23:30作者:zhongxiaw...

  • webpack学习(三)--sourceMap

    sourceMap 在开发者模式下,默认source-map已经开启,如果我们想要关掉的话 如果我们期望以指定的方...

网友评论

      本文标题:Webpack SourceMap 配置

      本文链接:https://www.haomeiwen.com/subject/qjnsgctx.html