Giter Site home page Giter Site logo

Comments (6)

czb3279338858 avatar czb3279338858 commented on June 16, 2024

多了2层../

from vite-plugin-dts.

qmhc avatar qmhc commented on June 16, 2024

需要你提供一个复现的仓库,光靠图片难以核实与定位问题。

from vite-plugin-dts.

czb3279338858 avatar czb3279338858 commented on June 16, 2024

需要你提供一个复现的仓库,光靠图片难以核实与定位问题。

https://github.com/czb3279338858/vite-plugin-dts-issues.git
这是一个lerna+vite的项目,packages/map该包打包时.d.ts的路径出错
我担心是使用的问题,已经删除了对你插件的引入,麻烦你重新引入并测试下

from vite-plugin-dts.

czb3279338858 avatar czb3279338858 commented on June 16, 2024

需要你提供一个复现的仓库,光靠图片难以核实与定位问题。

补充个问题,再packages/map生成的类型中,缺少了一部分,src/request/original/amap/v3下的类型都丢失了。上个回复中提供的仓库可以复现这个bug

from vite-plugin-dts.

qmhc avatar qmhc commented on June 16, 2024

image

map 打包时会出现一些类型错误导致打包中断;如果这是我操作不正确的原因,希望你可以提供一个从克隆了仓库之后的复现步骤。

插件在生成类型文件时,存在类型错误的文件将无法生成。

同时,对于 monorepo 的项目 root 的获取有时候可能会不符合预期导致计算相对路径时出现意料之外的情况。

我推荐的 monorepo 的实践是将顶部根目录作为 root 进行打包:

  • 对于每个子包需要独立在自己目录下打包的,可将 outDir 设置为 packages/{name}/dist,打包出来会得到 packages/{name}/dist/packages/... 结构的系列文件,这个时候可以借助如 @microsoft/api-extractor 的工具单独对生成的类型文件打包;

  • 对于顶层对全部子包一起打包成一个输出的,可以使用默认 outDir 或者设置到你想要的位置,对于每个子包打包路径的调整可以通过 beforeWriteFile 钩子函数实现(对于打包的文件结构与 packages 结构不一样时会有这个需求)。

from vite-plugin-dts.

czb3279338858 avatar czb3279338858 commented on June 16, 2024

image

map 打包时会出现一些类型错误导致打包中断;如果这是我操作不正确的原因,希望你可以提供一个从克隆了仓库之后的复现步骤。

插件在生成类型文件时,存在类型错误的文件将无法生成。

同时,对于 monorepo 的项目 root 的获取有时候可能会不符合预期导致计算相对路径时出现意料之外的情况。

我推荐的 monorepo 的实践是将顶部根目录作为 root 进行打包:

  • 对于每个子包需要独立在自己目录下打包的,可将 outDir 设置为 packages/{name}/dist,打包出来会得到 packages/{name}/dist/packages/... 结构的系列文件,这个时候可以借助如 @microsoft/api-extractor 的工具单独对生成的类型文件打包;
  • 对于顶层对全部子包一起打包成一个输出的,可以使用默认 outDir 或者设置到你想要的位置,对于每个子包打包路径的调整可以通过 beforeWriteFile 钩子函数实现(对于打包的文件结构与 packages 结构不一样时会有这个需求)。

问题已经解决了,只要使用绝对路径替换相对路径就可以判断出正确的rootDir
image

虽然不是用你的方法解决的,但依然非常感谢你提供了这个插件

from vite-plugin-dts.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.