javascript - 在 Vue Webpack 中禁用转译器以更轻松地调试

标签 javascript debugging vue.js webpack google-chrome-devtools

在 Vue 中设置断点和单步执行代码确实很困难。我认为这是因为 javascript ES6/ES2015/ES2016/ES2017 转译为 ES5。源映射稍微有用,但通常当我“单步执行”时,光标会跳来跳去,导致我返回到 console.log 调试。

由于 Chrome 支持大多数最新功能,因此我想禁用大部分或全部转译以进行开发。

我认为我需要做的是将 transpileOptions 添加到 vue-loader.conf.js (如下所示):

var config = require('../config')
var isProduction = process.env.NODE_ENV === 'production'

module.exports = {
  loaders: utils.cssLoaders({
    sourceMap: isProduction
      ? config.build.productionSourceMap
      : config.dev.cssSourceMap,
    extract: isProduction
  })
}

这里是 transpilerOptions 上的 Vue 文档。该医生基本上是平底船,并说,嘿,请参阅 Buble options .

我不知道如何继续。有人成功禁用了大多数转译以便于调试吗?

最佳答案

我使用 Babel 而不是 Bublé 进行转译,我对 Bublé 不太了解,所以我希望这能有所帮助...为了使调试更容易,我所做的就是暂时修改我的 browserslist package.json 仅支持带有“last 1 chrome version” 的最新 Chrome。这从构建中删除了大部分转译和填充,因此更容易遵循。

我猜测有某种机制可以指定您的目标浏览器,以及在您的设置中要填充的内容。尝试一下,看看是否更容易调试。

关于javascript - 在 Vue Webpack 中禁用转译器以更轻松地调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827354/

相关文章:

javascript - 递归地深度扁平化 JavaScript 对象

javascript - 单击按钮后第二次出现上传对话框

javascript - 查询 : Replace string with only the first word

javascript - 回发导致 slider 重置,如何阻止它进行重置(asp.net 网站)

Android studio gradle 断点处未找到可执行代码

debugging - 为什么 SASM 的调试器在存储后不显示 "result"变量更新的值?

matlab - matlab中的条件try catch语句

validation - 使用多个规则验证验证

javascript - 需要使用 Vue.js 访问对象数组

javascript - 使用 Q.js Promise 进行单元测试 : timeout of 2000ms exceeded