Angular + Git - 如何包含 node_modules 中存在的包中的文件
Angular + Git - How to Include a file from a package exists inside node_modules
我有 ng-payment-card 包,我在包内的一个文件中做了一些修改,我需要在 git 提交中包含这个文件,以免每次都重置它我安装了 npm。
我试过写成.git这样忽略:
!/node_modules/ng-payment-card/__ivy_ngcc__/fesm2015/ng-payment-card.js
但同样,文件还没有被添加到提交中。
即使文件当前被忽略,您也可以force adding它:
git add --force node_modules/ng-payment-card/__ivy_ngcc__/fesm2015/ng-payment-card.js
这样,其他所有内容都会被忽略,而您的文件会被跟踪。
如果你喜欢使用 .gitignore
这就是您需要添加到 .gitignore 的内容
/*
!node_modules
node_modules/*
!node_modules/ng-payment-card
node_modules/ng-payment-card/*
!node_modules/ng-payment-card/ivy_ngcc
node_modules/ng-payment-card/ivy_ngcc/*
!node_modules/ng-payment-card/ivy_ngcc/fesm2015
node_modules/ng-payment-card/ivy_ngcc/fesm2015/*
!node_modules/ng-payment-card/ivy_ngcc/fesm2015/ng-payment-card.js
基本上问题是您必须允许访问所有子目录才能到达文件所在的最后一个文件夹。
我有 ng-payment-card 包,我在包内的一个文件中做了一些修改,我需要在 git 提交中包含这个文件,以免每次都重置它我安装了 npm。
我试过写成.git这样忽略:
!/node_modules/ng-payment-card/__ivy_ngcc__/fesm2015/ng-payment-card.js
但同样,文件还没有被添加到提交中。
即使文件当前被忽略,您也可以force adding它:
git add --force node_modules/ng-payment-card/__ivy_ngcc__/fesm2015/ng-payment-card.js
这样,其他所有内容都会被忽略,而您的文件会被跟踪。
如果你喜欢使用 .gitignore
这就是您需要添加到 .gitignore 的内容
/*
!node_modules
node_modules/*
!node_modules/ng-payment-card
node_modules/ng-payment-card/*
!node_modules/ng-payment-card/ivy_ngcc
node_modules/ng-payment-card/ivy_ngcc/*
!node_modules/ng-payment-card/ivy_ngcc/fesm2015
node_modules/ng-payment-card/ivy_ngcc/fesm2015/*
!node_modules/ng-payment-card/ivy_ngcc/fesm2015/ng-payment-card.js
基本上问题是您必须允许访问所有子目录才能到达文件所在的最后一个文件夹。