我如何确认我正确使用了纱线链接?

sta*_*lei 15 javascript package npm yarnpkg

我如何知道我的本地链接包正在使用中而不是来自远程?它是否应该出现在我本地包的开发服务器中?

Maz*_*r72 12

如果您将 packageA 链接到您的项目并想确认它是否正常工作,请转到项目的基本目录并键入:

ls -l node_modules/ | egrep "^l"
Run Code Online (Sandbox Code Playgroud)

这将列出所有链接的模块,每个模块将显示为:

lrwxr-xr-x 1 vagrant vagrant    66 Feb  3 14:39 packageA -> ../../../home/vagrant/.config/yarn/link/packageA
Run Code Online (Sandbox Code Playgroud)

此外,如果您使用 VS Code,链接会以视觉方式显示,如果您向下滚动 node_modules 目录,您将看到:

在此处输入图片说明

  • 另外,如果您希望此命令适用于作者范围的包(以“@”开头),则需要将其用作“ls -l node_modules/* |” egrep“^l”`。diff是结束node_modules的开始标志。 (7认同)

小智 1

如果您检查yarn link文档,yarn link使用包的本地副本。

This will create a symlink named react-relay/node_modules/react that links to your local copy of the react project.