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?
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