具有别名的本地 npm 依赖项

poc*_*iej 0 javascript npm

我想使用https://www.npmjs.com/package/boardgame.io但希望将其作为本地依赖项以便能够调试、修改等。所以我克隆了 repo 并在我的应用程序 package.json 中我有 "boardgame.io": "file:~/Projects/Games/boardgame.io", 所以到目前为止一切都很好,但问题是exportAliases当我尝试例如 import { Client } from "boardgame.io/react"; 我得到时,该包会被使用Unable to resolve。当我使用 npm 发布的桌游版本时,它工作得很好,所以这让我怀疑有一些我不知道的技巧可以使此类包在本地工作(boardgame.io 只是示例,其他包的问题是相同的)。您知道如何解决这个问题吗?

lep*_*ndu 5

我认为您正在寻找npm link命令。

例子:

cd ~/projects/package-to-link  // go into the package directory
npm link                       // creates global link
cd ~/projects/your-project     // go into some other package directory.
npm link package-to-link       // link-install the package
Run Code Online (Sandbox Code Playgroud)