繁体   English   中英

如何创建共享NPM package?

[英]How to create shared NPM package?

我在 Typescript 中创建了一个 NPM package,它只包含我的类型接口。

我目前有这样的文件夹结构:

project
│   index.ts
│
└───types
    │   restaurant.ts
    │   menus.ts

和指向索引文件的 package.json:

{
  "name": "my-package",
  "version": "1.0.0",
  "description": "Shared type definitions",
  "type": "module",
  "main": "./index.ts",
  "source": "./index.ts",
  "scripts": {
    "tsc": "tsc --noEmit"
  },
  "license": "ISC",
  "devDependencies": {
    "typescript": "^4.8.4"
  }
}

我可以将它与“项目 A”中的另一个 package 链接起来,并且一切正常。

但是,一旦我移动index.ts并将文件键入名为src的目录,链接就不再有效

Cannot find module 'my-package' or its corresponding type declarations.

我尝试删除符号链接/重新安装链接的 package 以及将我共享的 package 的 package.json 文件更新为"main": "./src/index.ts",但无济于事

我应该如何创建指向我的 src 甚至 dist 文件的 NPM package?

您正在寻找的是一个 monorepo 项目。

看一下turborepo ,它完全符合您的要求

你也可以尝试lerna ,但我个人更喜欢另一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM