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)
- Feature: Support ${configDir} template variable in tsconfig.json (added in typescript 5.5)
- Error: "Cannot find module 'vue'" after updating to 3.8.0 or up HOT 1
- 大神,我生成的类型文件是源文件的结构,这种模式下导入组件的时候 package.json 中 types 该如何指定 HOT 1
- Issue while installing the plugin HOT 7
- Modify .tsx files during the build process to include additional TypeScript interfaces HOT 2
- namespace declaration exports two times HOT 3
- Can the index file under the file be searched by default And How to handle getResolvedModule errors HOT 1
- Volar generated type been added HOT 3
- Vue vulnerability HOT 4
- Declaration map d.ts.map files do not match transformed d.ts files HOT 1
- [vite:dts] Internal Error when re-exporting types from index.js HOT 6
- Upgrade @microsoft/[email protected] to latest so latest typescript version can be used HOT 3
- Adds many unrelated vue dependencies to the project HOT 1
- error during build: [vite:dts] Internal Error: Unable to determine module for: E:/develop/useBitable/dist/index.d.ts
- Bogus typescript errors related to default imports during since 4.x HOT 1
- Missing Dependency "lru-cache@^6.0.0"
- Type error: File 'index.d.ts' is not a module since 4.0 HOT 1
- The new version (4.0.2) is unable to follow symbol for "Record" HOT 2
- Win11 - Internal Error with Vite and TypeScript - "Unable to follow symbol for 'Promise'" Description HOT 2
- Unable to follow symbol for "Omit" 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.