console.log() 输出行号错误?

vue3项目使用 lang="tsx" 后页面的所有 console.log() 输出行号错误。
并且多个console行号一致,点击进去后,源码映射没有问题,可以找到正确行号对应的正确代码,但就是显示错误行号(其他 lang="js" lang="jsx" lang="ts" 均没有问题,唯独tsx有问题)
输出行号总是比实际所在行号大

vite.config.ts

import { resolve } from 'path'
import { loadEnv } from 'vite'
import type { UserConfig, ConfigEnv } from 'vite'
import { createVitePlugins } from './build/vite'
import { include, exclude } from "./build/vite/optimize"
// 当前执行node命令时文件夹的地址(工作目录)
const root = process.cwd()
// 路径查找
function pathResolve(dir: string) {
  return resolve(root, '.', dir)
}
// https://vitejs.dev/config/
export default ({ command, mode }: ConfigEnv): UserConfig => {
  let env = {} as any
  const isBuild = command === 'build'
  if (!isBuild) {
    env = loadEnv((process.argv[3] === '--mode' ? process.argv[4] : process.argv[3]), root)
  } else {
    env = loadEnv(mode, root)
  }
  return {
    base: env.VITE_BASE_PATH,
    root: root,
    // 服务端渲染
    server: {
      // 是否开启 https
      https: false,
      // 端口号
      port: env.VITE_PORT,
      host: "0.0.0.0",
      open: env.VITE_OPEN === 'true',
      // 本地跨域代理. 目前注释的原因:暂时没有用途,server 端已经支持跨域
      // proxy: {
      //   ['/admin-api']: {
      //     target: env.VITE_BASE_URL,
      //     ws: false,
      //     changeOrigin: true,
      //     rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
      //   }
      // },
    },
    // 项目使用的vite插件。 单独提取到build/vite/plugin中管理
    plugins: createVitePlugins(),
    css: {
      preprocessorOptions: {
        scss: {
          additionalData: '@import "./src/styles/variables.scss";',
          javascriptEnabled: true
        }
      }
    },
    resolve: {
      extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.scss', '.css'],
      alias: [
        {
          find: 'vue-i18n',
          replacement: 'vue-i18n/dist/vue-i18n.cjs.js'
        },
        {
          find: /\@\//,
          replacement: `${pathResolve('src')}/`
        },
      ]
    },
    build: {
      minify: 'terser',
      outDir: env.VITE_OUT_DIR || 'dist',
      // sourcemap: env.VITE_SOURCEMAP === 'true' ? 'inline' : false,
      sourcemap: true,
      // brotliSize: false,
      // terserOptions: {
      //   compress: {
      //     drop_debugger: env.VITE_DROP_DEBUGGER === 'true',
      //     drop_console: env.VITE_DROP_CONSOLE === 'true'
      //   }
      // },
      commonjsOptions: {
        include: /node_modules|lib/  //这里记得把lib目录加进来,否则生产打包会报错!!
      }
    },
    optimizeDeps: { include, exclude }
  }
}

sourcemap 属性的几个值都尝试了,并没有效果
升级ts相关依赖也没有效果
也并不是页面代码问题,我直接复制了UI库的包含tsx代码的demo,也会出现这个问题
更换浏览器,一样的问题
在其他人的机器上运行,也有这个问题
多种配置格式化代码也不行

阅读 561
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏