在我的项目树中,我有一个在构建期间填充文件的特定文件夹(让我们称之为dist
)。我想从版本控制中排除这些文件,因此我在该文件夹中放置了一个.gitignore
文件,以忽略这些文件。
然而, 我构建软件包并使用npm publish
发布时,我希望文件在软件包中。但npm
会看到.gitignore
并忽略文件夹中的文件。
我在项目的根目录中有一个单独的.npmignore
,但子文件夹中的.gitignore
仍然受到尊重。
root
dist
.gitignore
.gitignore
.npmignore
答案 0 :(得分:4)
只需在.npmignore
文件夹中添加另一个空dist
,以确保优先于同一文件夹中的.gitignore
。
答案 1 :(得分:3)
值得一提的是package.json
中的files
数组,因为您经常会在.gitignore
和.npmignore
之间重叠。