Subscribe on changes!

Vite sourcemap to SFC with external template doesn't work on first load

avatar
Mar 13th 2023

Vue version

3.2.47

Link to minimal reproduction

https://github.com/richardsimko/vite-vue-sourcemap-issues

Steps to reproduce

  1. Run yarn install and yarn run dev to start the server.
  2. Load the site and open HelloWorld.vue in Chrome devtools
  3. Observe that it's only the template
  4. Make a change to HelloWorld.vue
  5. Observe that the file now changes in devtools to reflect the contents of the SFC

What is expected?

When initially loading a page that contains Vue Single File Components which reference an external template

<template src="./HelloWorld-template.html" />

the sourcemap only sourcemaps the template on the first load. If I edit the file and thus let the HMR reload it the sourcemap then maps to the SFC as it should.

image Initial load

image After saving the file and triggering a reload with HMR.

System Info

System:
    OS: macOS 13.2.1
    CPU: (8) arm64 Apple M1 Pro
    Memory: 87.84 MB / 16.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 19.3.0 - ~/.n/bin/node
    Yarn: 1.22.19 - ~/.n/bin/yarn
    npm: 9.2.0 - ~/.n/bin/npm
  Browsers:
    Chrome: 110.0.5481.77
    Safari: 16.3
  npmPackages:
    @vitejs/plugin-vue: ^4.0.0 => 4.0.0 
    vite: ^4.1.4 => 4.1.4

Any additional comments?

Vite debug log:

Click to expand!
vite:config bundled config file loaded in 48.49ms +0ms
  vite:esbuild init tsconfck (root: /Users/richard/git/vite-vue-sourcemap-issue) +0ms
  vite:esbuild init tsconfck (root: /Users/richard/git/vite-vue-sourcemap-issue) +0ms
  vite:esbuild init tsconfck end +1ms
  vite:esbuild init tsconfck end +0ms
  vite:config using resolved config: {
  vite:config   plugins: [
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:optimized-deps',
  vite:config     'vite:resolve',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm-helper',
  vite:config     'vite:worker',
  vite:config     'vite:asset',
  vite:config     'vite:vue',
  vite:config     'vite:wasm-fallback',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:asset-import-meta-url',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     'vite:client-inject',
  vite:config     'vite:import-analysis'
  vite:config   ],
  vite:config   resolve: {
  vite:config     mainFields: [ 'module', 'jsnext:main', 'jsnext' ],
  vite:config     browserField: true,
  vite:config     conditions: [],
  vite:config     extensions: [
  vite:config       '.mjs',  '.js',
  vite:config       '.mts',  '.ts',
  vite:config       '.jsx',  '.tsx',
  vite:config       '.json'
  vite:config     ],
  vite:config     dedupe: [ 'vue' ],
  vite:config     preserveSymlinks: false,
  vite:config     alias: [ [Object], [Object], [Object] ]
  vite:config   },
  vite:config   optimizeDeps: {
  vite:config     disabled: 'build',
  vite:config     force: undefined,
  vite:config     esbuildOptions: { preserveSymlinks: false }
  vite:config   },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     middlewareMode: false,
  vite:config     fs: { strict: true, allow: [Array], deny: [Array] }
  vite:config   },
  vite:config   define: { __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false },
  vite:config   ssr: {
  vite:config     format: 'esm',
  vite:config     target: 'node',
  vite:config     external: [],
  vite:config     optimizeDeps: { disabled: true, esbuildOptions: [Object] }
  vite:config   },
  vite:config   configFile: '/Users/richard/git/vite-vue-sourcemap-issue/vite.config.ts',
  vite:config   configFileDependencies: [ '/Users/richard/git/vite-vue-sourcemap-issue/vite.config.ts' ],
  vite:config   inlineConfig: {
  vite:config     root: undefined,
  vite:config     base: undefined,
  vite:config     mode: undefined,
  vite:config     configFile: undefined,
  vite:config     logLevel: undefined,
  vite:config     clearScreen: undefined,
  vite:config     optimizeDeps: { force: undefined },
  vite:config     server: {}
  vite:config   },
  vite:config   root: '/Users/richard/git/vite-vue-sourcemap-issue',
  vite:config   base: '/',
  vite:config   rawBase: '/',
  vite:config   publicDir: '/Users/richard/git/vite-vue-sourcemap-issue/public',
  vite:config   cacheDir: '/Users/richard/git/vite-vue-sourcemap-issue/node_modules/.vite',
  vite:config   command: 'serve',
  vite:config   mode: 'development',
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   isProduction: false,
  vite:config   build: {
  vite:config     target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
  vite:config     cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ],
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     sourcemap: false,
  vite:config     rollupOptions: {},
  vite:config     minify: 'esbuild',
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: null,
  vite:config     copyPublicDir: true,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: false,
  vite:config     ssrEmitAssets: false,
  vite:config     reportCompressedSize: true,
  vite:config     chunkSizeWarningLimit: 500,
  vite:config     watch: null,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] },
  vite:config     modulePreload: { polyfill: true }
  vite:config   },
  vite:config   preview: {
  vite:config     port: undefined,
  vite:config     strictPort: undefined,
  vite:config     host: undefined,
  vite:config     https: undefined,
  vite:config     open: undefined,
  vite:config     proxy: undefined,
  vite:config     cors: undefined,
  vite:config     headers: undefined
  vite:config   },
  vite:config   env: { BASE_URL: '/', MODE: 'development', DEV: true, PROD: false },
  vite:config   assetsInclude: [Function: assetsInclude],
  vite:config   logger: {
  vite:config     hasWarned: false,
  vite:config     info: [Function: info],
  vite:config     warn: [Function: warn],
  vite:config     warnOnce: [Function: warnOnce],
  vite:config     error: [Function: error],
  vite:config     clearScreen: [Function: clearScreen],
  vite:config     hasErrorLogged: [Function: hasErrorLogged]
  vite:config   },
  vite:config   packageCache: Map(0) {},
  vite:config   createResolver: [Function: createResolver],
  vite:config   worker: {
  vite:config     format: 'iife',
  vite:config     plugins: [
  vite:config       'vite:pre-alias',
  vite:config       'alias',
  vite:config       'vite:modulepreload-polyfill',
  vite:config       'vite:optimized-deps',
  vite:config       'vite:resolve',
  vite:config       'vite:html-inline-proxy',
  vite:config       'vite:css',
  vite:config       'vite:esbuild',
  vite:config       'vite:json',
  vite:config       'vite:wasm-helper',
  vite:config       'vite:worker',
  vite:config       'vite:asset',
  vite:config       'vite:wasm-fallback',
  vite:config       'vite:define',
  vite:config       'vite:css-post',
  vite:config       'vite:worker-import-meta-url',
  vite:config       'vite:asset-import-meta-url',
  vite:config       'vite:dynamic-import-vars',
  vite:config       'vite:import-glob',
  vite:config       'vite:client-inject',
  vite:config       'vite:import-analysis'
  vite:config     ],
  vite:config     rollupOptions: {},
  vite:config     getSortedPlugins: [Function: getSortedPlugins],
  vite:config     getSortedPluginHooks: [Function: getSortedPluginHooks]
  vite:config   },
  vite:config   appType: 'spa',
  vite:config   experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false },
  vite:config   getSortedPlugins: [Function: getSortedPlugins],
  vite:config   getSortedPluginHooks: [Function: getSortedPluginHooks]
  vite:config } +4ms
  vite:deps Hash is consistent. Skipping. Use --force to override. +0ms

  VITE v4.1.4  ready in 198 ms

  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
  ➜  press h to show help
  vite:html-fallback Rewriting GET / to /index.html +0ms
  vite:time 15.36ms /index.html +0ms
  vite:html-fallback Rewriting GET / to /index.html +36ms
  vite:time 1.77ms /index.html +23ms
  vite:resolve 1.03ms /@vite/client -> /Users/richard/git/vite-vue-sourcemap-issue/node_modules/vite/dist/client/client.mjs +0ms
  vite:resolve 0.28ms /src/main.ts -> /Users/richard/git/vite-vue-sourcemap-issue/src/main.ts +2ms
  vite:load 0.74ms [fs] /src/main.ts +0ms
  vite:load 3.84ms [fs] /@vite/client +2ms
  vite:resolve 0.33ms @vite/env -> /Users/richard/git/vite-vue-sourcemap-issue/node_modules/vite/dist/client/env.mjs +23ms
  vite:resolve 0.08ms /node_modules/vite/dist/client/env.mjs -> /Users/richard/git/vite-vue-sourcemap-issue/node_modules/vite/dist/client/env.mjs +0ms
  vite:import-analysis 2.41ms [1 imports rewritten] node_modules/vite/dist/client/client.mjs +0ms
  vite:transform 17.63ms /@vite/client +0ms
  vite:time 27.54ms /@vite/client +43ms
  vite:resolve 0.30ms vue -> /Users/richard/git/vite-vue-sourcemap-issue/node_modules/.vite/deps/vue.js?v=d69ef606 +5ms
  vite:resolve 0.18ms /node_modules/.vite/deps/vue.js?v=d69ef606 -> /Users/richard/git/vite-vue-sourcemap-issue/node_modules/.vite/deps/vue.js?v=d69ef606 +1ms
  vite:resolve 1.00ms ./App.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/App.vue +1ms
  vite:resolve 0.08ms /src/App.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/App.vue +1ms
  vite:resolve 0.09ms ./assets/main.css -> /Users/richard/git/vite-vue-sourcemap-issue/src/assets/main.css +0ms
  vite:resolve 0.07ms /src/assets/main.css -> /Users/richard/git/vite-vue-sourcemap-issue/src/assets/main.css +0ms
  vite:import-analysis 4.29ms [3 imports rewritten] src/main.ts +9ms
  vite:transform 29.86ms /src/main.ts +9ms
  vite:time 32.44ms /src/main.ts +8ms
  vite:optimize-deps load /Users/richard/git/vite-vue-sourcemap-issue/node_modules/.vite/deps/vue.js +0ms
  vite:load 8.21ms [fs] /node_modules/vite/dist/client/env.mjs +31ms
  vite:load 1.36ms [fs] /src/App.vue +0ms
  vite:load 21.49ms [fs] /src/assets/main.css +20ms
  vite:load 22.82ms [plugin] /node_modules/.vite/deps/vue.js?v=d69ef606 +1ms
  vite:import-analysis 2.10ms [no imports] node_modules/.vite/deps/vue.js?v=d69ef606 +27ms
  vite:transform 3.08ms /node_modules/.vite/deps/vue.js?v=d69ef606 +27ms
  vite:time 5.50ms /node_modules/.vite/deps/vue.js?v=d69ef606 +27ms
  vite:import-analysis 1.07ms [no imports] node_modules/vite/dist/client/env.mjs +2ms
  vite:transform 6.08ms /node_modules/vite/dist/client/env.mjs +2ms
  vite:time 28.09ms /node_modules/vite/dist/client/env.mjs +2ms
  vite:resolve 0.20ms ./components/HelloWorld.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/HelloWorld.vue +37ms
  vite:resolve 0.05ms /src/components/HelloWorld.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/HelloWorld.vue +0ms
  vite:resolve 0.06ms ./components/TheWelcome.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/TheWelcome.vue +0ms
  vite:resolve 0.57ms /src/components/TheWelcome.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/TheWelcome.vue +0ms
  vite:resolve 0.19ms /src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css -> /Users/richard/git/vite-vue-sourcemap-issue/src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css +2ms
  vite:hmr [self-accepts] src/App.vue +0ms
  vite:import-analysis 4.37ms [5 imports rewritten] src/App.vue +11ms
  vite:transform 37.74ms /src/App.vue +11ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +0ms
  vite:load 0.25ms [plugin] /src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css +18ms
  vite:load 0.50ms [plugin] plugin-vue:export-helper +0ms
  vite:import-analysis 0.02ms [no imports] plugin-vue:export-helper +1ms
  vite:transform 0.07ms plugin-vue:export-helper +1ms
  vite:load 2.71ms [fs] /src/components/TheWelcome.vue +2ms
  vite:load 19.63ms [fs] /src/components/HelloWorld.vue +17ms
  vite:resolve 0.15ms ./HelloWorld-template.html -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/HelloWorld-template.html +27ms
  vite:time 38.10ms /src/App.vue +37ms
  vite:resolve 0.11ms ./HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +2ms
  vite:resolve 0.06ms /src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +1ms
  vite:resolve 0.08ms /src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +0ms
  vite:hmr [self-accepts] src/components/HelloWorld.vue +29ms
  vite:import-analysis 1.19ms [4 imports rewritten] src/components/HelloWorld.vue +27ms
  vite:transform 8.17ms /src/components/HelloWorld.vue +27ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +29ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 0.47ms [plugin] /src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +9ms
  vite:load 0.48ms [plugin] /src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +1ms
  vite:hmr [self-accepts] src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +4ms
  vite:import-analysis 0.27ms [1 imports rewritten] src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +4ms
  vite:transform 1.68ms /src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +4ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +3ms
  vite:cache [memory] plugin-vue:export-helper +1ms
  vite:time 0.15ms /@id/__x00__plugin-vue:export-helper +7ms
  vite:resolve 0.09ms ./WelcomeItem.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/WelcomeItem.vue +7ms
  vite:resolve 0.05ms /src/components/WelcomeItem.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/WelcomeItem.vue +0ms
  vite:resolve 0.06ms ./icons/IconDocumentation.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconDocumentation.vue +0ms
  vite:resolve 0.04ms /src/components/icons/IconDocumentation.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconDocumentation.vue +0ms
  vite:resolve 0.16ms ./icons/IconTooling.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconTooling.vue +0ms
  vite:resolve 0.04ms /src/components/icons/IconTooling.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconTooling.vue +0ms
  vite:resolve 0.05ms ./icons/IconEcosystem.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconEcosystem.vue +0ms
  vite:resolve 0.06ms /src/components/icons/IconEcosystem.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconEcosystem.vue +0ms
  vite:resolve 0.05ms ./icons/IconCommunity.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconCommunity.vue +0ms
  vite:resolve 0.04ms /src/components/icons/IconCommunity.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconCommunity.vue +1ms
  vite:resolve 0.05ms ./icons/IconSupport.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconSupport.vue +0ms
  vite:resolve 0.04ms /src/components/icons/IconSupport.vue -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/icons/IconSupport.vue +0ms
  vite:hmr [self-accepts] src/components/TheWelcome.vue +4ms
  vite:import-analysis 1.95ms [8 imports rewritten] src/components/TheWelcome.vue +4ms
  vite:transform 32.78ms /src/components/TheWelcome.vue +4ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +4ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:time 5.68ms /src/components/HelloWorld.vue +5ms
  vite:load 3.11ms [fs] /src/components/WelcomeItem.vue +10ms
  vite:resolve 0.05ms /src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css -> /Users/richard/git/vite-vue-sourcemap-issue/src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css +6ms
  vite:hmr [self-accepts] src/components/WelcomeItem.vue +7ms
  vite:import-analysis 0.78ms [3 imports rewritten] src/components/WelcomeItem.vue +7ms
  vite:transform 2.50ms /src/components/WelcomeItem.vue +7ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +6ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 0.03ms [plugin] /src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css +3ms
  vite:load 6.38ms [fs] /src/components/icons/IconTooling.vue +0ms
  vite:hmr [self-accepts] src/components/icons/IconTooling.vue +2ms
  vite:import-analysis 0.28ms [2 imports rewritten] src/components/icons/IconTooling.vue +2ms
  vite:transform 1.61ms /src/components/icons/IconTooling.vue +2ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +2ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 8.17ms [fs] /src/components/icons/IconEcosystem.vue +2ms
  vite:hmr [self-accepts] src/components/icons/IconEcosystem.vue +3ms
  vite:import-analysis 0.43ms [2 imports rewritten] src/components/icons/IconEcosystem.vue +3ms
  vite:transform 3.24ms /src/components/icons/IconEcosystem.vue +3ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +4ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 12.37ms [fs] /src/components/icons/IconDocumentation.vue +4ms
  vite:hmr [self-accepts] src/components/icons/IconDocumentation.vue +3ms
  vite:import-analysis 0.31ms [2 imports rewritten] src/components/icons/IconDocumentation.vue +3ms
  vite:transform 1.70ms /src/components/icons/IconDocumentation.vue +3ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +2ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 14.53ms [fs] /src/components/icons/IconSupport.vue +3ms
  vite:hmr [self-accepts] src/components/icons/IconSupport.vue +2ms
  vite:import-analysis 0.57ms [2 imports rewritten] src/components/icons/IconSupport.vue +2ms
  vite:transform 1.20ms /src/components/icons/IconSupport.vue +2ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +2ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 16.00ms [fs] /src/components/icons/IconCommunity.vue +1ms
  vite:hmr [self-accepts] src/components/icons/IconCommunity.vue +1ms
  vite:import-analysis 0.24ms [2 imports rewritten] src/components/icons/IconCommunity.vue +1ms
  vite:transform 1.38ms /src/components/icons/IconCommunity.vue +1ms
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +2ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:time 22.30ms /src/components/TheWelcome.vue +17ms
  vite:cache [memory] /src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +0ms
  vite:time 0.19ms /src/components/HelloWorld-template.html?import&vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +0ms
  vite:cache [memory] /src/components/icons/IconDocumentation.vue +5ms
  vite:time 0.49ms /src/components/icons/IconDocumentation.vue +5ms
  vite:cache [memory] /src/components/WelcomeItem.vue +1ms
  vite:time 0.19ms /src/components/WelcomeItem.vue +1ms
  vite:cache [memory] /src/components/icons/IconTooling.vue +0ms
  vite:time 0.18ms /src/components/icons/IconTooling.vue +0ms
  vite:cache [memory] /src/components/icons/IconEcosystem.vue +1ms
  vite:time 0.24ms /src/components/icons/IconEcosystem.vue +1ms
  vite:cache [memory] /src/components/icons/IconCommunity.vue +0ms
  vite:time 0.14ms /src/components/icons/IconCommunity.vue +0ms
  vite:cache [memory] /src/components/icons/IconSupport.vue +3ms
  vite:time 0.35ms /src/components/icons/IconSupport.vue +3ms
  vite:hmr [self-accepts] src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css +19ms
  vite:import-analysis 0.10ms [0 imports rewritten] src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css +19ms
  vite:transform 71.72ms /src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css +19ms
  vite:time 40.24ms /src/App.vue?vue&type=style&index=0&scoped=7a7a37b1&lang.css +8ms
  vite:hmr [self-accepts] src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +3ms
  vite:import-analysis 0.06ms [0 imports rewritten] src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +3ms
  vite:transform 46.31ms /src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +3ms
  vite:time 21.01ms /src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +3ms
  vite:hmr [self-accepts] src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css +4ms
  vite:import-analysis 0.07ms [0 imports rewritten] src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css +4ms
  vite:transform 36.41ms /src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css +4ms
  vite:time 14.18ms /src/components/WelcomeItem.vue?vue&type=style&index=0&scoped=bd9b3c35&lang.css +4ms
  vite:resolve 0.78ms ./base.css -> /Users/richard/git/vite-vue-sourcemap-issue/src/assets/base.css +0ms
  vite:hmr [self-accepts] src/assets/main.css +5ms
  vite:import-analysis 0.06ms [0 imports rewritten] src/assets/main.css +5ms
  vite:transform 102.72ms /src/assets/main.css +5ms
  vite:time 97.09ms /src/assets/main.css +5ms
  vite:time 1.74ms /node_modules/.vite/deps/vue.js.map +9ms
  vite:time 4.10ms /src/assets/logo.svg +18ms
  vite:time 2.23ms /favicon.ico +11ms
  vite:deps ✨ static imports crawl ended +1s
  vite:hmr [file change] src/components/HelloWorld.vue +26s
12:55:08 PM [vite] hmr update /src/components/HelloWorld.vue
  vite:load 0.21ms [fs] /src/components/HelloWorld.vue +26s
  vite:hmr [self-accepts] src/components/HelloWorld.vue +29ms
  vite:import-analysis 1.12ms [4 imports rewritten] src/components/HelloWorld.vue +26s
  vite:transform 4.12ms /src/components/HelloWorld.vue +26s
  vite:time 5.41ms /src/components/HelloWorld.vue +26s
  vite:cache [memory] /node_modules/.vite/deps/vue.js?v=d69ef606 +26s
  vite:cache [memory] /src/components/HelloWorld-template.html?vue&type=template&src=e17ea971&scoped=e17ea971&lang.js +0ms
  vite:cache [memory] plugin-vue:export-helper +0ms
  vite:load 0.05ms [plugin] /src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +6ms
  vite:hmr [self-accepts] src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +3ms
  vite:import-analysis 0.07ms [0 imports rewritten] src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +3ms
  vite:transform 1.33ms /src/components/HelloWorld.vue?vue&type=style&index=0&scoped=e17ea971&lang.css +2ms
avatar
Apr 22nd 2023

This is a problem on plugin-vue side: https://github.com/vitejs/vite-plugin-vue/issues/130 This issue can be closed.