簡體   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