如何阻止或选择不安装 Yarn 依赖项?

cor*_*ard 7 javascript npm gatsby yarnpkg

我正在使用 Gatsby,它有一长串子依赖项,其中一些我希望永远不允许 Yarn 安装和执行。理想情况下,我希望能够添加每个项目的阻止列表,但我愿意采用其他方法来实现不安装特定包的相同目标,即使这会导致依赖它们的直接依赖项出现错误。

需要明确的是,我不想仅仅安装同一软件包的另一个版本,而是完全阻止它被安装。如果我可以用我控制的包替换它,那只是一个垫片,那也是一个不错的解决方案。

我尝试将resolutions软件包版本设置为null,但这似乎没有影响。

小智 7

使用分辨率和链接作为版本适合我为故事书设置 webpack5 而不是 webpack4。

"resolutions": {
    "webpack": "5",
    "@storybook/builder-webpack4": "link:./node_modules/@storybook/builder-webpack5"
}
Run Code Online (Sandbox Code Playgroud)

为了完全阻止该包,可以链接到不存在的文件夹,例如:./node_modules/.cache/null

https://yarnpkg.com/features/protocols