Comments (4)
I see that before the rollupTypes the someCommonCode.d.ts
actually exists, which is fascinating 😁
It might be possible to check if the contents of the files is used by several entrypoints, and avoid merging it into the rolled up typefiles?
from vite-plugin-dts.
Currently this is hard to implement.
The rollup process is powered by @microsoft/api-extractor
and it's difficult (probably noway) to change its behavior.
from vite-plugin-dts.
I see, I don't have any suggestions on how to fix this without a rewrite, unless ms-api-extractor can be configured to fix it.
from vite-plugin-dts.
I just ran in to a very similar problem with symbols being duplicated between entrypoints.
With multiple entrypoints and rolled up types, I would still expect a common .d.ts file extracted that all entrypoint .d.ts files can import from so that the unique symbol
behavior that tsc
enforces works correctly between the multiple entrypoints. Today, every usage of a unique symbol
in each entrypoint is treated as a totally different unique symbol
in the .d.ts output :(
from vite-plugin-dts.
Related Issues (20)
- Types compiled using alias that doesn't exist in package HOT 1
- Version 3.8.1 doesn't work with path aliases HOT 4
- imports inside module declaration are moved outside, which can break types HOT 1
- Default export missing when using `rollupTypes`
- Support `export * as _` syntax HOT 2
- Errors being swallowed when `rollupTypes: true` HOT 2
- 【Regression】Library which use IterableIterator.entries() cause TS Error. HOT 2
- 升级 language-tools 到 2.0 HOT 1
- Wrong definition generations since 3.8.2 for
- feat: Add a way to get the TypeScript program instance
- 打包一个库的时候,defineProps问题 HOT 1
- 3.8.0+ Cannot build while excluding vite-env.d.ts
- Invalid imports in generated d.ts for project with tsconfig path alias defined for any module
- 【功能请求】希望可以增加一个像rollup一样可以自定义输出目录层级的功能 HOT 2
- Cannot find name'DefineComponent'
- [docs] The parameter explanation for the afterBuild option in README.md is incorrect.
- Keep comments of the variable in d.ts HOT 1
- Trigger declaration generation in vite build watch mode when non-ts file changes
- bug: tsconfig.json's "files" option is ignored HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vite-plugin-dts.