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,代码体积更小且源码不暴露。

相关推荐
Aisanyi2 分钟前
【鸿蒙开发】使用HMRouter路由的使用
前端·harmonyos
杉木笙6 分钟前
Flutter 代码雨实现(矩阵雨)DLC 多图层
前端·flutter
SouthernWind8 分钟前
Vista AI 演示—— 提示词优化功能
前端·vue.js
林太白9 分钟前
也许看了Electron你会理解Tauri,扩宽你的技术栈
前端·后端·electron
前端的日常12 分钟前
JavaScript 必看!算法 O 系列全攻略
前端
anganing15 分钟前
Web 浏览器预览 Excel 及打印
前端·后端
Chad17 分钟前
Vue3 + vite 首屏优化加载速度
前端
Ace_317508877627 分钟前
义乌购平台店铺商品接口开发指南
前端
ZJ_29 分钟前
Electron自动更新详解—包教会版
前端·javascript·electron
哆啦美玲30 分钟前
Callback 🥊 Promise 🥊 Async/Await:谁才是异步之王?
前端·javascript·面试