FredKSchott / snowpack

ESM-powered frontend build tool. Instant, lightweight, unbundled development. ✌️
https://www.snowpack.dev
MIT License
19.48k stars 922 forks source link

[BUG]: Incompatibility with Ant Design Charts #2682

Closed openscript closed 3 years ago

openscript commented 3 years ago

Even though Ant Design Charts is a proper ES Module Snowpack denies to build anything with this dependency.

[snowpack] ! building dependencies...
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:8:9 Non-existent export 'IUniformBinding' is imported from node_modules/@antv/g-webgpu-core/es/components/material/interface.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:12:9 Non-existent export 'IMeshParams' is imported from node_modules/@antv/g-webgpu-core/es/components/mesh/interface.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:20:9 Non-existent export 'IAttribute' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IAttribute.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:20:21 Non-existent export 'IAttributeInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IAttribute.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:21:9 Non-existent export 'IBuffer' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IBuffer.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:21:18 Non-existent export 'IBufferInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IBuffer.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:22:9 Non-existent export 'IComputeModel' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IComputeModel.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:23:9 Non-existent export 'IElements' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IElements.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:23:20 Non-existent export 'IElementsInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IElements.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:24:9 Non-existent export 'IFramebuffer' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IFramebuffer.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:24:23 Non-existent export 'IFramebufferInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IFramebuffer.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:25:9 Non-existent export 'IModel' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IModel.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:25:17 Non-existent export 'IModelDrawOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IModel.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:25:36 Non-existent export 'IModelInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IModel.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:26:9 Non-existent export 'IRenderbuffer' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRenderbuffer.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:26:24 Non-existent export 'IRenderbufferInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRenderbuffer.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:9 Non-existent export 'BufferData' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:21 Non-existent export 'ICamera' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:30 Non-existent export 'IClearOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:45 Non-existent export 'IReadPixelsOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:65 Non-existent export 'IRendererConfig' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:82 Non-existent export 'IRendererService' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:100 Non-existent export 'IScene' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:108 Non-existent export 'IView' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:27:115 Non-existent export 'IViewport' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IRendererService.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:28:9 Non-existent export 'ITexture2D' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/ITexture2D.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:28:21 Non-existent export 'ITexture2DInitializationOptions' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/ITexture2D.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:29:9 Non-existent export 'IUniform' is imported from node_modules/@antv/g-webgpu-core/es/components/renderer/IUniform.js
[snowpack] /workspaces/timelet/node_modules/@antv/g-webgpu-core/es/index.js:34:9 Non-existent export 'ISystem' is imported from node_modules/@antv/g-webgpu-core/es/ISystem.js
[snowpack] Failed to load node_modules/@antv/g-webgpu-core/es/index.js
  'ISystem' is not exported by node_modules/@antv/g-webgpu-core/es/ISystem.js, imported by node_modules/@antv/g-webgpu-core/es/index.js
[snowpack] Install failed.

Steps to reproduce

  1. Create new Snowpack Typescript project
  2. Add mentioned dependency
  3. Use one of the charts
  4. Start
uxsoft commented 3 years ago

same issue here

FredKSchott commented 3 years ago

I think this is an issue with antv. I see this import in https://unpkg.com/@antv/g-webgpu-core@0.5.4-alpha.3/es/index.js

import { IModel, IModelDrawOptions, IModelInitializationOptions } from './components/renderer/IModel';

But then the file itself is blank: https://unpkg.com/@antv/g-webgpu-core@0.5.4-alpha.3/es/components/renderer/IModel.js which means that the error messages are correct.

Can you file this with their team instead? Feel free to copy/reference this comment if it helps.

georgeyaacoub commented 3 years ago

I'm using snowpack as well and trying to work with AntD (both latest version), getting the below error by simply importing their Funnel chart:

Unhandled Runtime Error Uncaught SyntaxError: The requested module '/_snowpack/pkg/gl-vec2.v1.3.0.js' does not provide an export named 'copy' http://localhost:3000/_snowpack/pkg/@antv.g-webgpu.v0.5.5.js [:6:23]

I've also tried adding the g-webgpu dependencies under resolutions as mentioned by antvis, and deleted my node_modules and rebuilt all.