纱线忽略 .npmignore 吗?

The*_*tut 9 package npm npm-install yarnpkg

我正在创建一个用于自学目的的 npm 包并将其发布在 Github 存储库上。这个想法是我想从分支 github repo 之一安装包。我的文件夹包含:

a/
b/
c/
.gitignore
.npmignore
package.json
Run Code Online (Sandbox Code Playgroud)

我想忽略某些文件,所以我把它们放在.npmignore

a
c
Run Code Online (Sandbox Code Playgroud)

当我npm install git://github.com/USER/REPO.git#MY_AWESOME_BRANCH查看 node_modules 时

node_modules
??? MY_PACKAGE_NAME
   ??? b/
   ??? .gitignore
   ??? .npmignore
   ??? package.json
Run Code Online (Sandbox Code Playgroud)

但是当我 yarn add git://github.com/USER/REPO.git#MY_AWESOME_BRANCH

node_modules
??? MY_PACKAGE_NAME
   ??? a/
   ??? b/
   ??? c/
   ??? .gitignore
   ??? .npmignore
   ??? package.json
Run Code Online (Sandbox Code Playgroud)

不知何故,yarn add正在忽略.npmignore文件。有没有办法排除npm install和排除某些文件yarn add

Dav*_* R. 3

TLDR:对或.npmignore没有影响。yarn installyarn add

该文件的用途有些混乱.npmignore。它不是安装包时使用的配置。发布包时使用。通过使用 GitHub 存储库(而不是GitHub Packages),您实际上是在发布 Git 识别的所有内容。

您可以使用该.gitignore文件来更改已提交并推送到 GitHub 存储库的文件。当您选择稍后发布到 NPM 或 GItHub Packages 等包存储库时,如果不存在该文件.gitignore,该文件也会被视为默认值。.npmignore

参考:https ://npm.github.io/publishing-pkgs-docs/publishing/the-npmignore-file.html