Comments (3)
Same issue here. I am using Vite in a Node.js script, so here is no vite.config.ts
in the library repo.
The actual output is:
dist
├── index.cjs.js
├── index.esm.js
├── index.umd.js
├── src
| ├── Button.d.ts
| └── index.d.ts
└── style.css
The dist/src
folder is not necessary.
Expected output should be:
dist
├── index.cjs.js
├── index.esm.js
├── Button.d.ts
├── index.d.ts
├── index.umd.js
└── style.css
from vite-plugin-dts.
Currently you can use entryRoot
option to specify a entry root, the output relative paths will be calculated according to it, and it will be auto calculated as the smallest public path of all files if it is not set.
expect(
queryPublicPath(['E:\\project\\src\\lib\\a.d.ts', 'E:\\project\\src\\lib\\b.d.ts'])
).toBe('E:\\project\\src\\lib')
// outputs: 'dist/a.d.ts' and 'dist/b.d.ts'
from vite-plugin-dts.
root
option is using for monorepo in some cases, not necessary to change it usually.
Is your vite.config.ts
in 'lib' dir ?
(it would be better for vite.config.ts
and tsconfig.json
in the same dir, defaults in root)
Normally you set outputDir: 'dist/typings'
, you will get like following paths after building:
{root}/dist/typings/lib/<stuff>.d.ts
And the type entry is the file with the same name as lib.entry
: {root}/dist/typings/lib/index.d.ts
You can set "types": "dist/typings/lib/index.d.ts"
in package.json
to make it effective.
It's helpful that you can provide a reproductive repo.
from vite-plugin-dts.
Related Issues (20)
- Error: ENOTEMPTY: directory not empty, rmdir during rollup HOT 2
- Before .ts analysed hook HOT 4
- Wrong declaration file for union types with null or undefined HOT 2
- 现在源文件以.d.ts结尾的文件没法打包到dist目录中 HOT 2
- Support defineModel in Vue3.4
- The inferred type of 'default' cannot be named without a reference to '.pnpm/[email protected]/node_modules/vue'. This is likely not portable. A type annotation is necessary HOT 1
- 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
- Duplicate definition of types when multiple entrypoints HOT 4
- 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
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.