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

Unused import from external module prints massive indecipherable warning message #17517

Open
7 tasks done
benmccann opened this issue Jun 18, 2024 · 4 comments
Open
7 tasks done

Comments

@benmccann
Copy link
Collaborator

benmccann commented Jun 18, 2024

Describe the bug

I've gotten this error message from vite, but don't know how to fix it. It's a pretty bizarre error message because it just tells me a bunch of files where the classes aren't used. But where are the offending classes actually imported?

"Sprite" and "CubeTexture" are imported from external module "three" but never used in "node_modules/.pnpm/@threlte[email protected][email protected][email protected]/node_modules/@threlte/core/dist/lib/revision.js", "node_modules/.pnpm/@threlte[email protected][email protected][email protected]/node_modules/@threlte/core/dist/lib/defaultCamera.js", "node_modules/.pnpm/@threlte[email protected][email protected][email protected]/node_modules/@threlte/core/dist/lib/contexts.js", "node_modules/.pnpm/@threlte[email protected][email protected][email protected]/node_modules/@threlte/core/dist/lib/useRenderer.js", "node_modules/.pnpm/@threlte[email protected][email protected][email protected]/node_modules/@threlte/core/dist/Canvas.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/hooks/useGltfAnimations.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/hooks/useProgress.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/hooks/useTexture.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/hooks/useFBO.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/hooks/useMask.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/AnimatedSpriteMaterial/AnimatedSpriteMaterial.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Float/Float.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Gizmo/Gizmo.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/RoundedBoxGeometry/RoundedBoxGeometry.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/SoftShadows/SoftShadows.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/MeshLine/MeshLineGeometry.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Sky/Sky.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Billboard/Billboard.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Mask/Mask.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/audio/AudioListener/AudioListener.svelte", "node_modules/.pnpm/@threlte[email protected][email protected][email protected]/node_modules/@threlte/core/dist/components/T/T.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/suspense/Suspense.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/HTML/utils.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/HTML/HTML.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/ContactShadows/ContactShadows.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/controls/TransformControls/TransformControls.svelte", "node_modules/.pnpm/@threejs-kit+instanced-sprite-mesh@2.4.7_@types[email protected][email protected]/node_modules/@threejs-kit/instanced-sprite-mesh/dist/index.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/InstancedSprite/instancedSpriteUtils.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Instancing/PositionMesh.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Instancing/Api.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Instancing/InstancedMesh.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/MeshLine/vertex.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Align/Align.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/FakeGlowMaterial/fragment.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/FakeGlowMaterial/FakeGlowMaterial.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Stars/fragment.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Stars/Stars.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/MeshRefractionMaterial/fragment.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/audio/PositionalAudio/PositionalAudio.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/audio/utils/useAudio.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/audio/Audio/Audio.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/InstancedSprite/InstancedSprite.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/interactivity/context.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/ImageMaterial/ImageMaterial.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Grid/Grid.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/MeshLine/MeshLineMaterial.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Outlines/Outlines.svelte", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/lib/revision.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/Environment/Environment.svelte", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/utils/TriangleUtilities.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/gpu/VertexAttributeTexture.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/utils/StaticGeometryGenerator.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/troika-three-utils/dist/troika-three-utils.esm.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/troika-three-text/dist/troika-three-text.esm.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/objects/MeshBVHHelper.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/closestPointToPoint.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/debug/Debug.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/utils/ExtensionUtilities.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/math/SeparatingAxisBounds.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/math/OrientedBox.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/math/MathUtilities.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/math/ExtendedTriangle.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/closestPointToGeometry.generated.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/closestPointToGeometry_indirect.generated.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/build/geometryUtils.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/gpu/MeshBVHUniformStruct.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-perf/dist/GLPerf.mjs", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/intersectsGeometry.generated.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/intersectsGeometry_indirect.generated.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/bvhcast.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/cast/shapecast.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/utils/ThreeRayIntersectUtilities.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-mesh-bvh/src/core/MeshBVH.js", "node_modules/.pnpm/@threlte+extras@8.11.2_@types[email protected][email protected][email protected]/node_modules/@threlte/extras/dist/components/MeshRefractionMaterial/MeshRefractionMaterial.svelte", "node_modules/.pnpm/[email protected][email protected]/node_modules/troika-three-utils/dist/troika-three-utils.esm.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/troika-three-text/dist/troika-three-text.esm.js", "node_modules/.pnpm/[email protected][email protected]/node_modules/three-perf/dist/ui/UI.mjs" and "node_modules/.pnpm/[email protected][email protected]/node_modules/three-perf/dist/ThreePerf.mjs".

Reproduction

https://github.com/benmccann/vite-warning-bug

Steps to reproduce

pnpm install
pnpm build

System Info

command is hanging on my machine. maybe because it's a pnpm project?
vite 5.3.1
rollup 4.18.0

Used Package Manager

pnpm

Logs

No response

Validations

@benmccann benmccann changed the title Massive indecipherable error message Massive indecipherable warning message Jun 18, 2024
@benmccann
Copy link
Collaborator Author

benmccann commented Jun 18, 2024

Sigh. I guess I partially have myself to blame for this one: rollup/rollup#4194. Lol

To be fair, putting a huge list of files where you have to guess which one contains the error is slightly better than the old version, which told you nothing. And I was just using the information available where the real issue is the warning being generated without the relevant info

@bluwy
Copy link
Member

bluwy commented Jun 19, 2024

I've seen this happen more often since a couple months ago, but I'm not sure it's related to Vite either. Perhaps it should be reported to Rollup instead? Maybe also worth testing downgrading Rollup versions.

@benmccann
Copy link
Collaborator Author

I was going to close this and file an issue with Rollup, but I can't reproduce it with Rollup alone: https://stackblitz.com/edit/rollup-repro-imroal

I'm guessing that there's something in Vite's TypeScript transformation that is triggering this or something along those lines

@benmccann benmccann changed the title Massive indecipherable warning message Unused import from external module prints massive indecipherable warning message Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants