typescript - 如何避免在带有共享包的 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 接口使其工作。
有针对这个的解决方法吗?
解决方案
删除typings
字段。根据文档,它在指定时被忽略files
并且只会混淆IDE......
推荐阅读
- swift - 核心数据:使用 loadPersistentStores 设置时如何重置所有内容?
- javascript - 即使在将更新的值从父级传递给子级之后,也不会呈现子级
- python - 如何使用带串口的定时器
- c++ - 源自两个基 - 删除向量**奇怪**问题
- python - “多处理”会自动关闭已完成的子进程吗?
- java - 可以将通用代码保留在单独的类中并在 java 中使方法静态吗?
- wordpress - Wordpress 通知:常量 FS_CHMOD_DIR 已在 Wp-Cofig 中定义
- java - Java中的括号算法说明
- jelastic - Jelastic JPS中如何获取或设置集群数据库用户名和密码
- java - 如何从 AsyncTask 更新视图?