これが私のNode.jsプロジェクトの構成です。
/
| - node_modules [+ INCLUDE]
| | - my-mod1
| | | - node_modules [- IGNORE]
| | | | - external-mod1
| | | | - external-mod2
| | | - src
| | | | - node_modules [+ INCLUDE]
| | | | | - my-mod2
| | | | | - my-mod3
| | - my-mod4
プロジェクトをGitHubに公開する場合:
my-mod
sを含めたい。external-mod
sを含めます。つまり:
/node_modules
フォルダを含めるには欲しいにします。node_modules
フォルダーを含めるしたくない。src
フォルダーの子であるnode_moduels
フォルダーを含めるようにしています。/.gitignore
に次の行を追加しました:
#################
## npm
#################
npm-debug.log
node_modules/
!/node_modules/
!src/node_modules/
(上記のように).gitignore
rules適切なnode_modules
フォルダを含めるにはどのフォルダが必要ですか?
ありがとうございます。不明な点があればコメントしてください。
構造は非常に整理されているため、このパターンを使用してタスクを実行できます。
/node_modules/*/node-modules/
上記のパターンは、モジュールフォルダー、my-mod1、my-mod4などの下のnode_modulesを無視します。
上記の行では、Githubにプッシュするときに、srcディレクトリの下のnode_modulesを含めることができます。
ご回答ありがとうございます。
私は条件を再考し、反対の方法で条件を宣言することにしました-それは完全に機能します
node_modules/*/node_modules
これが将来の誰にでも役立つことを願っています。
node_modules/*
!node_modules/**/node_modules
多分?