纱线删除已安装依赖项中的文件夹

Yarn removes folder within installed dependency

我正在使用 Yarn v0.19.1 安装一些依赖项。我完全删除了我的 node_modules 文件夹并进行了全新的 yarn 安装。

我正在尝试使用 yarn add leaflet 安装依赖项 leaflet。模块安装成功,但在 Cleaning Modules... 阶段除外,Yarn 删除了通常位于 leaflet/dist/images 中的 images 文件夹。当我执行 npm install leaflet 时,此文件夹不会被删除。

在 yarn 安装期间,images 文件夹一直存在,直到 Cleaning modules 阶段发生。

Who/what是干这个的?这是 yarn 做的事吗?或者这是 leaflet 库中指定的内容?我该如何解决这个问题?

我查看了传单库中的package.json,那里似乎没有任何异常。它运行一个 jake 文件,但即使在该文件中也没有删除任何与图像相关的内容。

这是我的 node_modules 文件夹中两个包管理器安装的文件夹的样子:

纱线

npm

我的项目中有一个 .yarnclean 文件。这添加了一些 files/folders 在安装依赖项时要忽略。 运行 yarn clean 添加了这个文件,直到看到 this issue. Viewing the docs 也提供了相同的信息我才知道。

我通过从忽略的目录集中删除 images 解决了这个问题。

这是我的 .yarnclean 文件示例:

# test directories
__tests__
test
tests
powered-test

# asset directories
docs
doc
website
assets

# examples
example
examples

# code coverage directories
coverage
.nyc_output

# build scripts
Makefile
Gulpfile.js
Gruntfile.js

# configs
.tern-project
.gitattributes
.editorconfig
.*ignore
.eslintrc
.jshintrc
.flowconfig
.documentup.json
.yarn-metadata.json

# misc
*.gz
*.md