vitejs / vite

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

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

Closed martinpengellyphillips closed 1 year ago

martinpengellyphillips commented 1 year ago

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! ```shell 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 {props.children}; 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 commented 1 year ago

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 commented 1 year ago

@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 ?