我创建了一个github存储库,它使用初始.gitignore提交并设置为visual studio项目的默认值。
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/
obj/
我从Github取出项目,继续在文件夹(Typescript)中创建一个visual studio解决方案,添加了一些TS文件并构建了项目。在该文件夹中还有一个带有所有版本信息的NPM包json ......
npm init
bin和obj文件夹是在构建之后创建的,并且按照预期被GIT忽略。我继续对github进行第一次提交
git add .
git commit -m "First commit"
git push origin master
在github上,一切似乎都很好。没有bin或obj文件夹可供查看,一切都是最新的。 然后我继续将文件夹发布到NPM上。我进入了文件夹目录并输入了
npm publish
成功将项目发布给NPM。
在一个单独的项目中,我将新的npm注册表添加到依赖项中并进行了更新:
npm update
我检查了node_modules文件夹,并从github找到了该项目。但是 - 它包括bin和obj文件夹。为什么包括这些?它们不在github上并且在gitignore文件中指定 - 为什么NPM会不断添加它们?我已经尝试清除缓存,并在github和npm上重新推送/重新发布而没有任何成功。