关于vue-cli4无法配置自定义devtool选项的问题
问题表现
在vue.config.js
中无法配置自定义devtool
选项,无论是使用configureWebpack
还是chainWebpack
都无法改变source-map
的类型。官方文档也没有提供相关的说明。
1 | // vue.config.js |
问题原因
2021.10.26更新: 问题产生的原因不是vue-cli
,而是element-ui
提供的按需加载插件unplugin-vue-components/resolvers
破坏了sourcemap,具体的原因不清楚,似乎插件作者也不是很有sourcemap
方面的开发意愿。 总之遇到这个问题的话看一看有没有这个玩应吧。
本来下面这里写了一大通,最后发现不是这个原因,错怪尤老师了,对不起x 下面的都可以不用看了
vue-cli
在npm run serve
时强制使用了'eval-cheap-module-source-map'
1 | // @vue/cli-service/lib/commands/serve.js |
截止目前(2021年10月26日),vue-cli
的最新realese
版本(v4.5.14)中,依旧存在这个问题。但是github的开源代码的dev
分支已经修复此问题(查看代码),不知道什么时候会发布到正式版本中去。
解决方案
方案一: 手动修改node_modules/@vue/cli-service/lib/commands/serve.js:54
, 将'eval-cheap-module-source-map'
改为想要的模式。弊端是install之后可能需要再改一下,如果不在意source-map
的话还是权衡一下利弊。
方案二: 使用vue-cli
的dev
分支源代码编译一份最新的来使用。
以上!まいど~