简体   繁体   English

带有别名的本地npm依赖性

[英]Local npm dependency with aliases

I want to use https://www.npmjs.com/package/boardgame.io but want to have it as local dependency to be able to debug, modify etc. So i cloned repo and in my app package.json i have "boardgame.io": "file:~/Projects/Games/boardgame.io", So far so good, but problem is that package makes use of exportAliases when i try for example import { Client } from "boardgame.io/react"; 我想使用https://www.npmjs.com/package/boardgame.io,但希望将其作为本地依赖项才能进行调试,修改等操作。因此,我克隆了repo,并在我的应用程序package.json中有"boardgame.io": "file:~/Projects/Games/boardgame.io",到目前为止还不错,但是问题是,当我尝试import { Client } from "boardgame.io/react";时,程序包利用了exportAliases import { Client } from "boardgame.io/react"; i get Unable to resolve . Unable to resolve It works just fine when i use npm published version of boardgame, so it leads me to suspicion that there is some trick i dont know to make such packages working locally (boardgame.io is just example, with other packages problem is the same). 当我使用npm发行的棋盘游戏时,它工作得很好,因此使我怀疑我不知道有一些技巧可以使此类程序包在本地工作(boardgame.io只是示例,与其他程序包问题相同)。 Do you have any idea how to solve this? 你有解决的办法吗?

I think you are looking for the npm link command. 我认为您正在寻找npm link命令。

Example: 例:

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

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

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