我正在创建一个npm包,以自我学习的目的,并发表在Github回购。我的想法是,我想从其中一个分支github回购安装软件包。我的文件夹包含:
a/
b/
c/
.gitignore
.npmignore
package.json我想忽略某些文件,所以我把它们放在.npmignore中
a
c当我npm install git://github.com/USER/REPO.git#MY_AWESOME_BRANCH和node_modules的时候
node_modules
└── MY_PACKAGE_NAME
├── b/
├── .gitignore
├── .npmignore
└── package.json但当我yarn add git://github.com/USER/REPO.git#MY_AWESOME_BRANCH
node_modules
└── MY_PACKAGE_NAME
├── a/
├── b/
├── c/
├── .gitignore
├── .npmignore
└── package.json不知何故,yarn add忽略了.npmignore文件。有没有一种方法可以同时排除npm install和yarn add的某些文件?
发布于 2022-01-10 20:18:32
.npmignore对yarn install或yarn add没有影响。
关于.npmignore文件的用途,这里有点混乱。它不是安装软件包时使用的配置。它在发布包时使用。通过使用GitHub存储库(相对于GitHub软件包),您实际上发布了Git所识别的所有内容。
您可以使用.gitignore文件来更改提交并推送到GitHub存储库的文件。如果您选择稍后发布到包存储库(如NPM或GItHub包),则.npmignore文件也会被视为默认文件。
参考资料:https://npm.github.io/publishing-pkgs-docs/publishing/the-npmignore-file.html
https://stackoverflow.com/questions/60088936
复制相似问题