vitejs / vite

Next generation frontend tooling. It's fast!
http://vitejs.dev
MIT License
67.06k stars 6.02k forks source link

Cannot read properties of undefined (reading 'originalPositionFor') #7466

Closed productdevbook closed 2 years ago

productdevbook commented 2 years ago

Describe the bug

[plugin:vite:css] Cannot read properties of undefined (reading 'originalPositionFor')

image

Reproduction

https://github.com/productdevbook/vite_vue_bug

System Info

System:
    OS: Linux 5.13 Ubuntu 20.04.4 LTS (Focal Fossa)
    CPU: (12) x64 11th Gen Intel(R) Core(TM) i5-11400 @ 2.60GHz
    Memory: 6.57 GB / 31.12 GB
    Container: Yes
    Shell: 5.0.17 - /bin/bash
  Binaries:
    Node: 16.14.2 - /usr/bin/node
    Yarn: 3.2.0 - /usr/bin/yarn
    npm: 8.5.0 - /usr/bin/npm
    Watchman: HEAD-8babf10 - /home/linuxbrew/.linuxbrew/bin/watchman
  Browsers:
    Chrome: 99.0.4844.82
    Firefox: 98.0.2
  npmPackages:
    @vitejs/plugin-vue: 2.3.0-beta.0 => 2.3.0-beta.0 
    vite: 2.9.0-beta.8 => 2.9.0-beta.8

Used Package Manager

yarn

Logs

vite:config bundled config file loaded in 466.46ms +0ms
  vite:config using resolved config: {
  vite:config   plugins: [
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'vite-plugin-vue-layouts',
  vite:config     'vite-plugin-pages',
  vite:config     'vite-plugin-pwa:dev-sw',
  vite:config     'vite-plugin-vue-i18n',
  vite:config     'unocss:transformers:pre',
  vite:config     'unocss:global',
  vite:config     'vite:modulepreload-polyfill',
  vite:config     'vite:resolve',
  vite:config     'vite:optimized-deps',
  vite:config     'vite:html-inline-proxy',
  vite:config     'vite:css',
  vite:config     'vite:esbuild',
  vite:config     'vite:json',
  vite:config     'vite:wasm',
  vite:config     'vite:worker',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:asset',
  vite:config     'vite:vue',
  vite:config     'vite-plugin-pwa:virtual',
  vite:config     'unocss:transformers:default',
  vite:config     'unocss:config',
  vite:config     'unocss:inspector',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'unplugin-auto-import',
  vite:config     'unplugin-vue-components',
  vite:config     'unocss:transformers:post',
  vite:config     'unocss:global:post',
  vite:config     'vite:client-inject',
  vite:config     'vite:import-analysis'
  vite:config   ],
  vite:config   resolve: {
  vite:config     dedupe: undefined,
  vite:config     alias: [ [Object], [Object], [Object], [Object] ],
  vite:config     extensions: [
  vite:config       '.mjs', '.js',
  vite:config       '.ts',  '.jsx',
  vite:config       '.tsx', '.json',
  vite:config       '.vue', '.cjs'
  vite:config     ]
  vite:config   },
  vite:config   optimizeDeps: {
  vite:config     include: [
  vite:config       'vue',
  vite:config       'vue-router',
  vite:config       '@vueuse/core',
  vite:config       '@vueuse/head',
  vite:config       'zxcvbn',
  vite:config       'nanoid',
  vite:config       'vee-validate',
  vite:config       'lodash',
  vite:config       '@sindresorhus/slugify',
  vite:config       'base-64',
  vite:config       'crypto-js',
  vite:config       'pinia',
  vite:config       'graphql-tag',
  vite:config       '@vue/apollo-composable',
  vite:config       '@apollo/client/core',
  vite:config       '@apollo/client/link/error',
  vite:config       '@apollo/client/link/context',
  vite:config       'emoji-mart-vue-fast/src',
  vite:config       '@splidejs/vue-splide',
  vite:config       'vue-infinite-loading',
  vite:config       'vue3-calendar-heatmap',
  vite:config       '@headlessui/vue',
  vite:config       '@tiptap/vue-3',
  vite:config       '@tiptap/starter-kit',
  vite:config       'v-calendar',
  vite:config       'date-fns',
  vite:config       'date-fns/format',
  vite:config       'date-fns/formatDistance',
  vite:config       'vue-trend-chart',
  vite:config       'vue-filepond',
  vite:config       '@vueform/slider',
  vite:config       'v-onboarding',
  vite:config       '@vueuse/integrations/useCookies',
  vite:config       'filepond-plugin-image-exif-orientation',
  vite:config       'filepond-plugin-image-preview',
  vite:config       'filepond-plugin-file-validate-type',
  vite:config       'filepond-plugin-file-metadata',
  vite:config       'filepond-plugin-image-edit',
  vite:config       'filepond-plugin-image-resize',
  vite:config       'filepond-plugin-image-crop',
  vite:config       'filepond-plugin-file-encode',
  vite:config       'filepond-plugin-image-transform',
  vite:config       '@popperjs/core',
  vite:config       'vue-uuid',
  vite:config       '@tiptap/extension-placeholder',
  vite:config       'date-fns/locale',
  vite:config       'date-fns/esm',
  vite:config       'date-fns/locale/af',
  vite:config       'date-fns/locale/ar-DZ',
  vite:config       'date-fns/locale/ar-MA',
  vite:config       'date-fns/locale/ar-SA',
  vite:config       'date-fns/locale/az',
  vite:config       'date-fns/locale/be',
  vite:config       'date-fns/locale/bg',
  vite:config       'date-fns/locale/bn',
  vite:config       'date-fns/locale/ca',
  vite:config       'date-fns/locale/cs',
  vite:config       'date-fns/locale/cy',
  vite:config       'date-fns/locale/da',
  vite:config       'date-fns/locale/de',
  vite:config       'date-fns/locale/de-AT',
  vite:config       'date-fns/locale/el',
  vite:config       'date-fns/locale/en-AU',
  vite:config       'date-fns/locale/en-CA',
  vite:config       'date-fns/locale/en-GB',
  vite:config       'date-fns/locale/en-IN',
  vite:config       'date-fns/locale/en-NZ',
  vite:config       'date-fns/locale/en-US',
  vite:config       'date-fns/locale/en-ZA',
  vite:config       'date-fns/locale/eo',
  vite:config       'date-fns/locale/es',
  vite:config       'date-fns/locale/et',
  vite:config       'date-fns/locale/eu',
  vite:config       'date-fns/locale/fa-IR',
  vite:config       'date-fns/locale/fi',
  vite:config       'date-fns/locale/fr',
  vite:config       'date-fns/locale/fr-CA',
  vite:config       'date-fns/locale/fr-CH',
  vite:config       'date-fns/locale/gd',
  vite:config       'date-fns/locale/gl',
  vite:config       'date-fns/locale/gu',
  vite:config       'date-fns/locale/he',
  vite:config       'date-fns/locale/hi',
  vite:config       'date-fns/locale/hr',
  vite:config       'date-fns/locale/ht',
  vite:config       'date-fns/locale/hu',
  vite:config       'date-fns/locale/hy',
  vite:config       'date-fns/locale/id',
  vite:config       'date-fns/locale/is',
  vite:config       'date-fns/locale/it',
  vite:config       'date-fns/locale/ja',
  vite:config       'date-fns/locale/ka',
  vite:config       'date-fns/locale/kk',
  vite:config       'date-fns/locale/kn',
  vite:config       'date-fns/locale/ko',
  vite:config       'date-fns/locale/lb',
  vite:config       'date-fns/locale/lt',
  vite:config       'date-fns/locale/lv',
  vite:config       'date-fns/locale/mk',
  vite:config       'date-fns/locale/mn',
  vite:config       ... 43 more items
  vite:config     ],
  vite:config     exclude: [ 'vue-demi', 'storybook-vue3-router', '@vueform/multiselect' ],
  vite:config     esbuildOptions: { keepNames: undefined, preserveSymlinks: undefined }
  vite:config   },
  vite:config   server: {
  vite:config     preTransformRequests: true,
  vite:config     fs: { strict: true, allow: [Array], deny: [Array] }
  vite:config   },
  vite:config   define: {
  vite:config     __VUE_I18N_LEGACY_API__: true,
  vite:config     __VUE_I18N_FULL_INSTALL__: true,
  vite:config     __VUE_I18N_PROD_DEVTOOLS__: false,
  vite:config     __VUE_OPTIONS_API__: true,
  vite:config     __VUE_PROD_DEVTOOLS__: false
  vite:config   },
  vite:config   ssr: { external: [ 'vue', '@vue/server-renderer' ] },
  vite:config   configFile: '/home/productdevbook/Documents/GitHub/vite_vue_bug/vite.config.ts',
  vite:config   configFileDependencies: [
  vite:config     '/home/productdevbook/Documents/GitHub/vite_vue_bug/vite.config.ts'
  vite:config   ],
  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     server: {}
  vite:config   },
  vite:config   root: '/home/productdevbook/Documents/GitHub/vite_vue_bug',
  vite:config   base: '/',
  vite:config   publicDir: '/home/productdevbook/Documents/GitHub/vite_vue_bug/public',
  vite:config   cacheDir: '/home/productdevbook/Documents/GitHub/vite_vue_bug/node_modules/.vite',
  vite:config   command: 'serve',
  vite:config   mode: 'development',
  vite:config   isProduction: false,
  vite:config   build: {
  vite:config     target: [ 'es2019', 'edge88', 'firefox78', 'chrome87', 'safari13.1' ],
  vite:config     polyfillModulePreload: true,
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     cssTarget: [ 'es2019', 'edge88', 'firefox78', 'chrome87', 'safari13.1' ],
  vite:config     sourcemap: false,
  vite:config     rollupOptions: {},
  vite:config     minify: 'esbuild',
  vite:config     terserOptions: {},
  vite:config     write: true,
  vite:config     emptyOutDir: null,
  vite:config     manifest: false,
  vite:config     lib: false,
  vite:config     ssr: false,
  vite:config     ssrManifest: 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   },
  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       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object], [Object],
  vite:config       [Object]
  vite:config     ],
  vite:config     rollupOptions: {}
  vite:config   }
  vite:config } +65ms

Validations

patak-dev commented 2 years ago

Looks like a regression with CSS dev sourcemaps. ping @sapphi-red

productdevbook commented 2 years ago

v2.9.0-beta.9

fixed. Thank you

https://github.com/productdevbook/vite_vue_bug/commit/7f1a228be185a0be9ad8c03aefb6801e2edec311

sapphi-red commented 2 years ago

Looks like something is returning an invalid sourcemap but not sure which one is.