Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Failed to parse source for import analysis" error against jsx file after updating to vite 3.1.0 #10087

Closed
7 tasks done
martinpengellyphillips opened this issue Sep 12, 2022 · 2 comments

Comments

@martinpengellyphillips
Copy link

Describe the bug

I updated a project to Vite 3.1.0 (from 3.0.9) and am now getting the following error in 'dev' mode only.

21:57:35 [vite] Internal server error: Failed to parse source for import analysis because the content contains invalid JS syntax. If you are using JSX, make sure to name the file with the .jsx or .tsx extension.
  Plugin: vite:import-analysis
  File: C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@thisbeyond/solid-dnd/dist/source/sortable-context.jsx?v=a83c0c67
  39 |      return <Context.Provider value={context}>{props.children}</Context.Provider>;
  40 |  };
  41 |  const useSortableContext = () => {
     |                                    ^
  42 |      return useContext(Context) || null;
  43 |  };
      at formatError (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:40782:46)
      at TransformContext.error (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:40778:19)
      at TransformContext.transform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:37449:22)
      at async Object.transform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:41031:30)
      at async loadAndTransform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:37292:29)

Note: vite build completes successfully. Also the error was not present with Vite 3.0.9

Reproduction

Clone https://github.com/thisbeyond/solid-dnd-site and then update to vite 3.1.0. Run npx vite to see error.

System Info

System:
    OS: Windows 10 10.0.19043
    CPU: (8) x64 Intel(R) Core(TM) i7-4712HQ CPU @ 2.30GHz
    Memory: 5.93 GB / 15.91 GB
  Binaries:
    Node: 17.7.1 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.0 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
    npm: 8.2.0 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Chrome: 105.0.5195.102
    Edge: Spartan (44.19041.1266.0), Chromium (105.0.1343.33)
    Internet Explorer: 11.0.19041.1566

Used Package Manager

npm

Logs

Click to expand!
C:\Users\martin\data\identities\personal\project\solid-dnd-site>npx vite --debug
  vite:config bundled config file loaded in 614.82ms +0ms
  vite:esbuild init tsconfck (root: C:/Users/martin/data/identities/personal/project/solid-dnd-site) +0ms
  vite:esbuild init tsconfck (root: C:/Users/martin/data/identities/personal/project/solid-dnd-site) +333ms
  vite:esbuild init tsconfck end +139ms
  vite:esbuild init tsconfck end +0ms
  vite:config using resolved config: {
  vite:config   plugins: [
  vite:config     'vite:pre-alias',
  vite:config     'alias',
  vite:config     'solid',
  vite:config     'vite-plugin-windicss:alias',
  vite:config     'vite-plugin-windicss:groups',
  vite:config     'vite-plugin-windicss:hmr',
  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-plugin-windicss',
  vite:config     'vite-plugin-windicss:css',
  vite:config     'vite-plugin-windicss:css:svelte',
  vite:config     'vite-plugin-windicss:devtools',
  vite:config     'vite:wasm-fallback',
  vite:config     'vite:define',
  vite:config     'vite:css-post',
  vite:config     'vite:worker-import-meta-url',
  vite:config     'vite:dynamic-import-vars',
  vite:config     'vite:import-glob',
  vite:config     'vite-plugin-windicss:entry',
  vite:config     'vite:client-inject',
  vite:config     'vite:import-analysis'
  vite:config   ],
  vite:config   build: {
  vite:config     target: 'esnext',
  vite:config     polyfillModulePreload: true,
  vite:config     outDir: 'dist',
  vite:config     assetsDir: 'assets',
  vite:config     assetsInlineLimit: 4096,
  vite:config     cssCodeSplit: true,
  vite:config     cssTarget: 'esnext',
  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     polyfillDynamicImport: false,
  vite:config     commonjsOptions: { include: [Array], extensions: [Array] },
  vite:config     dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }
  vite:config   },
  vite:config   optimizeDeps: {
  vite:config     disabled: 'build',
  vite:config     force: undefined,
  vite:config     include: [
  vite:config       'solid-js',
  vite:config       'solid-js/web',
  vite:config       'solid-js/store',
  vite:config       'solid-js/html',
  vite:config       'solid-js/h'
  vite:config     ],
  vite:config     esbuildOptions: { preserveSymlinks: undefined }
  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   resolve: {
  vite:config     alias: [ [Object], [Object], [Object] ],
  vite:config     conditions: [ 'solid', 'development' ],
  vite:config     dedupe: [
  vite:config       'solid-js',
  vite:config       'solid-js/web',
  vite:config       'solid-js/store',
  vite:config       'solid-js/html',
  vite:config       'solid-js/h'
  vite:config     ]
  vite:config   },
  vite:config   esbuild: { include: /\.ts$/ },
  vite:config   configFile: 'C:/Users/martin/data/identities/personal/project/solid-dnd-site/vite.config.ts',
  vite:config   configFileDependencies: [
  vite:config     'C:/Users/martin/data/identities/personal/project/solid-dnd-site/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     optimizeDeps: { force: undefined },
  vite:config     server: {}
  vite:config   },
  vite:config   root: 'C:/Users/martin/data/identities/personal/project/solid-dnd-site',
  vite:config   base: '/',
  vite:config   publicDir: 'C:\\Users\\martin\\data\\identities\\personal\\project\\solid-dnd-site\\public',
  vite:config   cacheDir: 'C:\\Users\\martin\\data\\identities\\personal\\project\\solid-dnd-site\\node_modules\\.vite',
  vite:config   command: 'serve',
  vite:config   mode: 'development',
  vite:config   ssr: {
  vite:config     format: 'esm',
  vite:config     target: 'node',
  vite:config     optimizeDeps: { disabled: true, esbuildOptions: [Object] }
  vite:config   },
  vite:config   isWorker: false,
  vite:config   mainConfig: null,
  vite:config   isProduction: false,
  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: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 } +484ms
  vite:deps Hash is consistent. Skipping. Use --force to override. +0ms

  VITE v3.1.0  ready in 1374 ms

  ➜  Local:   http://localhost:5173/
  ➜  Network: use --host to expose
  vite:spa-fallback Rewriting GET / to /index.html +0ms
  vite:time 33.65ms /index.html +0ms
  vite:spa-fallback Rewriting GET / to /index.html +40ms
  vite:time 7.05ms /index.html +15ms
  vite:resolve 2.84ms C:\Users\martin\data\identities\personal\project\solid-dnd-site\node_modules\vite\dist\client\client.mjs -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/client/client.mjs +0ms
  vite:resolve 4.47ms /@vite/client -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/client/client.mjs +0ms
  vite:resolve 1.48ms /src/index.tsx -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/src/index.tsx +11ms
  vite:load 10.93ms [fs] /@vite/client +0ms
  vite:load 8.65ms [fs] /src/index.tsx +7ms
  vite:resolve 0.47ms solid-js/web -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/.vite/deps/solid-js_web.js?v=bc99094a +123ms

<-- SNIP as Github complaining reached max characters -->
 
  vite:resolve 21.19ms ./files/poppins-latin-800-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-800-normal.woff2 +0ms
  vite:resolve 21.40ms ./files/poppins-devanagari-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-devanagari-400-normal.woff2 +0ms
  vite:resolve 21.60ms ./files/poppins-latin-ext-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-ext-400-normal.woff2 +0ms
  vite:resolve 21.80ms ./files/poppins-latin-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-400-normal.woff2 +0ms
  vite:resolve 22.00ms ./files/poppins-devanagari-700-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-devanagari-700-normal.woff2 +0ms
  vite:resolve 22.19ms ./files/poppins-latin-ext-700-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-ext-700-normal.woff2 +0ms
  vite:resolve 22.38ms ./files/poppins-latin-700-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-700-normal.woff2 +0ms
  vite:resolve 22.57ms ./files/poppins-devanagari-500-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-devanagari-500-normal.woff2 +0ms
  vite:resolve 22.76ms ./files/poppins-latin-ext-500-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-ext-500-normal.woff2 +0ms
  vite:resolve 22.95ms ./files/poppins-latin-500-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-500-normal.woff2 +0ms
  vite:resolve 23.35ms ./files/jetbrains-mono-cyrillic-ext-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-cyrillic-ext-400-normal.woff2 +0ms
  vite:resolve 23.55ms ./files/jetbrains-mono-cyrillic-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-cyrillic-400-normal.woff2 +0ms
  vite:resolve 23.74ms ./files/jetbrains-mono-greek-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-greek-400-normal.woff2 +0ms
  vite:resolve 23.94ms ./files/jetbrains-mono-vietnamese-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-vietnamese-400-normal.woff2 +0ms
  vite:resolve 24.14ms ./files/jetbrains-mono-latin-ext-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-latin-ext-400-normal.woff2 +0ms
  vite:resolve 24.50ms ./files/jetbrains-mono-latin-400-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-latin-400-normal.woff2 +0ms
  vite:resolve 24.85ms ./files/poppins-devanagari-900-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-devanagari-900-normal.woff2 +0ms
  vite:resolve 25.09ms ./files/poppins-latin-ext-900-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-ext-900-normal.woff2 +0ms
  vite:resolve 25.30ms ./files/poppins-latin-900-normal.woff2 -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-latin-900-normal.woff2 +0ms
  vite:resolve 20.01ms ./files/poppins-all-300-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-all-300-normal.woff +22ms
  vite:resolve 20.66ms ./files/poppins-all-800-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-all-800-normal.woff +0ms
  vite:resolve 21.07ms ./files/poppins-all-400-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-all-400-normal.woff +1ms
  vite:resolve 21.42ms ./files/poppins-all-700-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-all-700-normal.woff +0ms
  vite:resolve 21.77ms ./files/poppins-all-500-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-all-500-normal.woff +0ms
  vite:resolve 22.10ms ./files/jetbrains-mono-all-400-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/jetbrains-mono/files/jetbrains-mono-all-400-normal.woff +1ms
  vite:resolve 22.39ms ./files/poppins-all-900-normal.woff -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@fontsource/poppins/files/poppins-all-900-normal.woff +0ms
  vite:hmr [self-accepts] node_modules\@fontsource\poppins\300.css +141ms
  vite:import-analysis 0.54ms [0 imports rewritten] node_modules\@fontsource\poppins\300.css +142ms
  vite:hmr [self-accepts] node_modules\@fontsource\poppins\800.css +1ms
  vite:import-analysis 1.24ms [0 imports rewritten] node_modules\@fontsource\poppins\800.css +0ms
  vite:hmr [self-accepts] node_modules\@fontsource\poppins\400.css +1ms
  vite:import-analysis 1.82ms [0 imports rewritten] node_modules\@fontsource\poppins\400.css +1ms
  vite:hmr [self-accepts] node_modules\@fontsource\poppins\700.css +0ms
  vite:import-analysis 2.24ms [0 imports rewritten] node_modules\@fontsource\poppins\700.css +0ms
  vite:hmr [self-accepts] node_modules\@fontsource\poppins\500.css +1ms
  vite:import-analysis 2.75ms [0 imports rewritten] node_modules\@fontsource\poppins\500.css +1ms
  vite:hmr [self-accepts] node_modules\@fontsource\jetbrains-mono\400.css +0ms
  vite:import-analysis 3.32ms [0 imports rewritten] node_modules\@fontsource\jetbrains-mono\400.css +0ms
  vite:hmr [self-accepts] node_modules\@fontsource\poppins\900.css +1ms
  vite:import-analysis 3.90ms [0 imports rewritten] node_modules\@fontsource\poppins\900.css +1ms
  vite:transform 2218.85ms /node_modules/@fontsource/poppins/300.css +150ms
  vite:transform 2208.84ms /node_modules/@fontsource/poppins/800.css +0ms
  vite:transform 2214.50ms /node_modules/@fontsource/poppins/400.css +0ms
  vite:transform 2211.15ms /node_modules/@fontsource/poppins/700.css +1ms
  vite:transform 2213.25ms /node_modules/@fontsource/poppins/500.css +0ms
  vite:transform 2203.88ms /node_modules/@fontsource/jetbrains-mono/400.css +0ms
  vite:transform 2207.17ms /node_modules/@fontsource/poppins/900.css +1ms
  vite:time 1906.02ms /node_modules/@fontsource/poppins/300.css +151ms
  vite:time 1757.65ms /node_modules/@fontsource/poppins/800.css +0ms
  vite:time 1903.90ms /node_modules/@fontsource/poppins/400.css +1ms
  vite:time 1761.60ms /node_modules/@fontsource/poppins/700.css +0ms
  vite:time 1902.28ms /node_modules/@fontsource/poppins/500.css +0ms
  vite:time 151.64ms /node_modules/@fontsource/poppins/900.css +1ms
  vite:cache [304] /node_modules/@fontsource/jetbrains-mono/400.css +2s
  vite:time 2.17ms /node_modules/@fontsource/jetbrains-mono/400.css +5ms
  vite:cache [304] /src/pages/home.tsx +4ms
  vite:time 2.60ms /src/pages/home.tsx +4ms
  vite:resolve 4.09ms @thisbeyond/solid-select/style.css -> C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@thisbeyond/solid-select/dist/esm/style.css +0ms
  vite:cache [304] /node_modules/@thisbeyond/solid-select/dist/source/index.jsx +24ms
  vite:time 1.73ms /node_modules/@thisbeyond/solid-select/dist/source/index.jsx +25ms
  vite:cache [304] /src/wave-footer.tsx +3ms
  vite:time 1.62ms /src/wave-footer.tsx +2ms
  vite:cache [304] /src/header.tsx +2ms
  vite:time 1.42ms /src/header.tsx +2ms
  vite:cache [304] /src/feature-card.tsx +3ms
  vite:time 3.16ms /src/feature-card.tsx +3ms
  vite:cache [304] /src/section-heading.tsx +3ms
  vite:time 2.20ms /src/section-heading.tsx +4ms
  vite:cache [304] /src/example.tsx +4ms
  vite:time 2.37ms /src/example.tsx +3ms
  vite:cache [304] /src/examples/sortable-horizontal-list-example.tsx +6ms
  vite:time 5.13ms /src/examples/sortable-horizontal-list-example.tsx +6ms
  vite:cache [304] /src/examples/drag-and-drop-example.tsx +7ms
  vite:time 5.32ms /src/examples/drag-and-drop-example.tsx +7ms
  vite:cache [304] /src/examples/drag-overlay-example.tsx +4ms
  vite:time 3.91ms /src/examples/drag-overlay-example.tsx +5ms
  vite:cache [304] /src/examples/constrain-axis-example.tsx +7ms
  vite:time 5.08ms /src/examples/constrain-axis-example.tsx +6ms
  vite:cache [304] /src/examples/drag-move-example.tsx +5ms
  vite:time 3.12ms /src/examples/drag-move-example.tsx +6ms
  vite:cache [304] /src/examples/sortable-vertical-list-example.tsx +6ms
  vite:time 3.75ms /src/examples/sortable-vertical-list-example.tsx +5ms
  vite:cache [304] /src/examples/board-example.tsx +3ms
  vite:time 1.95ms /src/examples/board-example.tsx +4ms
  vite:cache [304] /src/examples/debugger-example.tsx +3ms
  vite:time 2.59ms /src/examples/debugger-example.tsx +3ms
  vite:cache [304] /src/examples/multiple-lists-example.tsx +5ms
  vite:time 3.03ms /src/examples/multiple-lists-example.tsx +5ms
  vite:cache [304] /src/examples/conditional-drop-example.tsx +5ms
  vite:time 4.03ms /src/examples/conditional-drop-example.tsx +5ms
  vite:cache [304] /src/examples/fine-grained-example.tsx +4ms
  vite:time 2.19ms /src/examples/fine-grained-example.tsx +4ms
  vite:cache [304] /src/examples/constrain-axis-example.tsx?raw +4ms
  vite:time 3.95ms /src/examples/constrain-axis-example.tsx?raw +4ms
  vite:cache [304] /src/examples/drag-and-drop-example.tsx?raw +4ms
  vite:time 2.72ms /src/examples/drag-and-drop-example.tsx?raw +4ms
  vite:cache [304] /src/examples/drag-overlay-example.tsx?raw +6ms
  vite:time 5.17ms /src/examples/drag-overlay-example.tsx?raw +6ms
  vite:cache [304] /src/examples/drag-move-example.tsx?raw +3ms
  vite:time 1.75ms /src/examples/drag-move-example.tsx?raw +3ms
  vite:cache [304] /src/examples/conditional-drop-example.tsx?raw +4ms
  vite:time 3.16ms /src/examples/conditional-drop-example.tsx?raw +4ms
  vite:cache [304] /src/examples/fine-grained-example.tsx?raw +4ms
  vite:time 2.46ms /src/examples/fine-grained-example.tsx?raw +3ms
  vite:cache [304] /src/examples/debugger-example.tsx?raw +5ms
  vite:time 3.66ms /src/examples/debugger-example.tsx?raw +6ms
  vite:cache [304] /src/examples/sortable-vertical-list-example.tsx?raw +4ms
  vite:time 1.85ms /src/examples/sortable-vertical-list-example.tsx?raw +3ms
  vite:cache [304] /src/examples/sortable-horizontal-list-example.tsx?raw +4ms
  vite:time 3.73ms /src/examples/sortable-horizontal-list-example.tsx?raw +5ms
  vite:cache [304] /src/examples/multiple-lists-example.tsx?raw +4ms
  vite:time 2.44ms /src/examples/multiple-lists-example.tsx?raw +3ms
  vite:cache [304] /src/examples/board-example.tsx?raw +4ms
  vite:time 3.07ms /src/examples/board-example.tsx?raw +4ms
  vite:cache [304] /src/install-button.tsx +4ms
  vite:time 1.63ms /src/install-button.tsx +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-select/dist/source/create-async-options.jsx +8ms
  vite:time 3.07ms /node_modules/@thisbeyond/solid-select/dist/source/create-async-options.jsx +9ms
  vite:cache [304] /node_modules/@thisbeyond/solid-select/dist/source/create-select.jsx +5ms
  vite:time 3.14ms /node_modules/@thisbeyond/solid-select/dist/source/create-select.jsx +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-select/dist/source/create-options.jsx +4ms
  vite:time 2.21ms /node_modules/@thisbeyond/solid-select/dist/source/create-options.jsx +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-select/dist/source/fuzzy.jsx +3ms
  vite:time 3.17ms /node_modules/@thisbeyond/solid-select/dist/source/fuzzy.jsx +4ms
  vite:hmr [self-accepts] src\pages\home.css +228ms
  vite:import-analysis 0.32ms [0 imports rewritten] src\pages\home.css +229ms
  vite:transform 1230.96ms /src/pages/home.css +222ms
  vite:time 66.23ms /src/pages/home.css +46ms
  vite:cache [304] /src/nav-link.tsx +49ms
  vite:time 1.88ms /src/nav-link.tsx +3ms
  vite:cache [304] /src/highlighter.ts +6ms
  vite:time 4.57ms /src/highlighter.ts +5ms
  vite:cache [304] /node_modules/@thisbeyond/solid-select/dist/source/select.jsx +4ms
  vite:time 3.10ms /node_modules/@thisbeyond/solid-select/dist/source/select.jsx +5ms
  vite:cache [304] /src/hero.tsx +2ms
  vite:time 1.47ms /src/hero.tsx +2ms
  vite:cache [304] /src/wave-header.tsx +3ms
  vite:time 2.14ms /src/wave-header.tsx +2ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/index.jsx +3ms
  vite:time 2.71ms /node_modules/@thisbeyond/solid-dnd/dist/source/index.jsx +4ms
  vite:hmr [self-accepts] node_modules\prismjs\themes\prism-okaidia.css +23ms
  vite:import-analysis 0.46ms [0 imports rewritten] node_modules\prismjs\themes\prism-okaidia.css +23ms
  vite:transform 447.27ms /node_modules/prismjs/themes/prism-okaidia.css +23ms
  vite:cache [304] /node_modules/@amoutonbrady/solid-heroicons/dist/source/icon.jsx +6ms
  vite:time 2.31ms /node_modules/@amoutonbrady/solid-heroicons/dist/source/icon.jsx +5ms
  vite:cache [304] /node_modules/prismjs/themes/prism-okaidia.css +3ms
  vite:time 3.12ms /node_modules/prismjs/themes/prism-okaidia.css +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx +4ms
  vite:time 2.59ms /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx +3ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-sensors.jsx +2ms
  vite:time 1.55ms /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-sensors.jsx +2ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/create-pointer-sensor.js +3ms
  vite:time 2.67ms /node_modules/@thisbeyond/solid-dnd/dist/source/create-pointer-sensor.js +3ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/create-draggable.js +4ms
  vite:time 3.56ms /node_modules/@thisbeyond/solid-dnd/dist/source/create-draggable.js +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/create-droppable.js +4ms
  vite:time 2.87ms /node_modules/@thisbeyond/solid-dnd/dist/source/create-droppable.js +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/collision.js +6ms
  vite:time 4.26ms /node_modules/@thisbeyond/solid-dnd/dist/source/collision.js +7ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-debugger.jsx +5ms
  vite:time 3.66ms /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-debugger.jsx +5ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/drag-overlay.jsx +4ms
  vite:time 2.97ms /node_modules/@thisbeyond/solid-dnd/dist/source/drag-overlay.jsx +4ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/sortable-context.jsx +3ms
  vite:time 1.90ms /node_modules/@thisbeyond/solid-dnd/dist/source/sortable-context.jsx +2ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/create-sortable.js +3ms
  vite:time 2.08ms /node_modules/@thisbeyond/solid-dnd/dist/source/create-sortable.js +3ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/style.js +2ms
  vite:time 2.07ms /node_modules/@thisbeyond/solid-dnd/dist/source/style.js +3ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/layout.js +9ms
  vite:time 3.44ms /node_modules/@thisbeyond/solid-dnd/dist/source/layout.js +9ms
  vite:cache [304] /node_modules/@thisbeyond/solid-dnd/dist/source/move-array-item.js +6ms
  vite:time 3.71ms /node_modules/@thisbeyond/solid-dnd/dist/source/move-array-item.js +5ms
  vite:load 18.21ms [fs] /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx?v=bc99094a +519ms
22:11:49 [vite] Internal server error: Failed to parse source for import analysis because the content contains invalid JS syntax. If you are using JSX, make sure to name the file with the .jsx or .tsx extension.
  Plugin: vite:import-analysis
  File: C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx?v=bc99094a
      at formatError (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:40782:46)
      at TransformContext.error (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:40778:19)
      at TransformContext.transform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:37449:22)
      at async Object.transform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:41031:30)
      at async loadAndTransform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:37292:29)
  vite:time 35.72ms /node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx?v=bc99094a +22ms
  vite:load 15.72ms [fs] /node_modules/@thisbeyond/solid-dnd/dist/source/sortable-context.jsx?v=bc99094a +14ms
22:11:49 [vite] Internal server error: Failed to parse source for import analysis because the content contains invalid JS syntax. If you are using JSX, make sure to name the file with the .jsx or .tsx extension.
  Plugin: vite:import-analysis
  File: C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@thisbeyond/solid-dnd/dist/source/sortable-context.jsx?v=bc99094a
  39 |      return <Context.Provider value={context}>{props.children}</Context.Provider>;
  40 |  };
  41 |  const useSortableContext = () => {
     |                                    ^
  42 |      return useContext(Context) || null;
  43 |  };
      at formatError (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:40782:46)
      at TransformContext.error (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:40778:19)
      at TransformContext.transform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:37449:22)
      at async Object.transform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:41031:30)
      at async loadAndTransform (file:///C:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/vite/dist/node/chunks/dep-665b0112.js:37292:29)
  vite:time 26.01ms /node_modules/@thisbeyond/solid-dnd/dist/source/sortable-context.jsx?v=bc99094a +5ms
  vite:spa-fallback Not rewriting GET /favicon.ico because the path includes a dot (.) character. +3s
  vite:time 1.74ms /favicon.ico +5ms
  vite:deps ✨ static imports crawl ended +6s

Validations

@sapphi-red
Copy link
Member

This is not a bug in Vite.

vite-plugin-solid needs to remove query here.
https://github.com/solidjs/vite-plugin-solid/blob/8e30e7b2ac53c57ef55d113cfeff71b62a1bf2e0/src/index.ts#L304
So this line needs to be something like:

const currentFileExtension = getExtension(id.replace(/\?.+$/, ''));

@martinpengellyphillips
Copy link
Author

martinpengellyphillips commented Sep 15, 2022

@sapphi-red thanks - I tried your suggestion. It does clear the jsx analysis error. However, it then results on page load in a console error of Uncaught TypeError: (intermediate value)() is null.

Which seems to be the result of now duplicate versions of the same module being resolved - e.g.

/node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx
/node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx?v=bce1c9bf

that causes different global instances of an object (note the different ids):

Context 0.8927619414327423 [drag-drop-context.jsx:7:8](c:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx)
Context 0.7896487530041784 [drag-drop-context.jsx:7:8](c:/Users/martin/data/identities/personal/project/solid-dnd-site/node_modules/@thisbeyond/solid-dnd/dist/source/drag-drop-context.jsx?v=29aaa58c)

I think this might be similar to the issue #9828 ?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants