纱线 - 删除包装最佳做法

mat*_*ich 25 yarnpkg

如果您想使用Yarn删除包,您应该:

  1. yarn remove [package]

要么

  1. 从中删除package.json并运行yarn install

两者都一样吗?#2会更新yarn.lock吗?

Kas*_*eni 23

如果你运行yarn remove [package],它将从node_modules和yarn.lock中删除包

如果你手动删除表单package.json并运行yarn install没有包安装.yarn.lock文件没有更新

  • 是正确的,当您从package.json手动删除依赖项并运行`yarn`时,不会更新yarn.lock.但是,如果您随后更新了package.json中的另一个依赖项(更改了一个semver符号或其他内容),那么将在下一个yarn安装时检测到您手动删除的依赖项,并且锁定文件似乎会相应更新.我正在运行纱线0.17.9 (2认同)

Him*_*rma 7

通过运行第一种方法(#1)删除Yarn

yarn remove [package]

从两个条目lockfilepackage.json被删除.在终端中留意此消息.

$ yarn remove x2js
yarn remove v0.27.5
[1/2] Removing module x2js...
[2/2] Regenerating lockfile and installing missing dependencies...
success Uninstalled packages.
Done in 2.34s.
Run Code Online (Sandbox Code Playgroud)

新文件没有包.

如果您遵循第二种(#2)方法并从中删除package.json并运行:

yarn install

我们对你没有任何影响lockfile.

因此,最好使用第一种方法(#1)删除包.

如果你已经直接删除了一些软件包,package.json并且不知道那里有什么软件包,那么你的软件包lockfile不是最新的.

我建议你删除该yarn.lock文件.然后跑yarn install.这样,您将获得更新的yarn.lock文件.