首页 > 解决方案 > 如何避免在带有共享包的 monorepo 中跳转到 d.ts

问题描述

我使用 Yarn 工作区创建了一个打字稿 monorepo。一个包“公用”由其他包共享。

它的 package.json 配置如下:

  "main": "dist/index.js",
  "typings": "dist/index.d.ts",
  "files": [
    "dist/**/*"
  ],

每当我使用“转到定义”或 cmd+单击 VSCode 中的函数时,它会将我带到 d.ts 文件而不是原始的打字稿定义。这真的伤害了我的工作流程。

在我将 main 简单地设置为 TS 源文件之前,它适用于跳转到功能,但它不可部署,因为在部署期间某些包是在云中构建的,因此需要使用常规 javascript / 发布通用包NPM 接口使其工作。

有针对这个的解决方法吗?

标签: typescriptvisual-studio-codemonorepoyarn-workspaces

解决方案


删除typings字段。根据文档,它在指定时被忽略files并且只会混淆IDE......


推荐阅读