Vue 中生成源码映射文件,配置 map

如何开启开发环境的源码映射(source map)

js 复制代码
const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  transpileDependencies: true,
  configureWebpack: {
    devtool: 'source-map'  // !!!打开 map
  },
  chainWebpack:config=>{
    config.plugin('html').tap(args=>{
      args[0].title = 'xxxxxxxxxx'
      return args
    })
  }
})

解释:

  • transpileDependencies: true

    如果你有使用需要转译的依赖(比如部分旧版第三方库),开启它可以避免兼容性问题。

  • configureWebpack

    这是 Vue CLI 的一个配置项,允许你直接写原生 webpack 配置。

    这里用它来设置 devtool 属性。

  • devtool

    控制是否生成 source map。

    • 'source-map' 会生成完整的独立 .map 文件,调试时能看到未压缩的源码和准确行列号。
    • false 关闭 source map,减少打包体积,也保护源码。
  • process.env.NODE_ENV

    Node.js 运行环境变量,区分开发和生产环境,通常 'development''production'

  • chainWebpack

    通过链式调用修改 webpack 配置,示例中修改了 html 模板插件中的网页标题。


使用步骤:

  1. 在项目根目录新建或修改 vue.config.js,写入上面代码。
  2. 运行 npm run serve(开发模式),浏览器开发者工具可以看到源码调试。
  3. 运行 npm run build(生产模式),不会生成 source map,代码体积更小且源码不暴露。

相关推荐
右子5 分钟前
微信小程序开发“闭坑”指南
前端·javascript·微信小程序
AGG_Chan5 分钟前
flutter专栏--深入了解widget原理
开发语言·javascript·flutter
冰镇生鲜5 分钟前
前端模拟 流式文本接口 打字机效果 mockStreamText
javascript
入秋18 分钟前
Three.js后期处理实战:噪点 景深 以及色彩调整
前端·javascript·three.js
Asort21 分钟前
JavaScript设计模式(七)——桥接模式:解耦抽象与实现的优雅之道
前端·javascript·设计模式
golang学习记23 分钟前
从0死磕全栈之Next.js 应用中的认证与授权:从零实现安全用户系统
前端
苏打水com29 分钟前
携程前端业务:在线旅游生态下的「复杂行程交互」与「高并发预订」实践
前端·状态模式·旅游
Darenm11131 分钟前
深入理解CSS BFC:块级格式化上下文
前端·css
Darenm11142 分钟前
JavaScript事件流:冒泡与捕获的深度解析
开发语言·前端·javascript
渣哥44 分钟前
不加 @Primary?Spring 自动装配时可能直接报错!
javascript·后端·面试