从git repo子文件夹

时间:2016-03-22 11:19:42

标签: node.js git github npm npm-install

我有一个包含各种组件的repo,我希望能够将这些组件作为单独的依赖项包含在内(但我不想为每个组件创建一个repo)。

是否可以使用github repo的子文件夹作为npm中依赖项的路径? (不涉及为每个组件创建单独的分支)

这样的东西

dropdown: git+https://git@github.com/me/mycomponents.git/components/dropdown

1 个答案:

答案 0 :(得分:3)

You kinda can.

由于1.7.0版git支持稀疏检出,这正是你想要的。不幸的是,npm没有设置支持它,所以你必须手动完成。如果您要从BotBuilder添加Node/core,请将其添加到package.json

"scripts": {
  "postinstall": "mkdir BotBuilder; cd BotBuilder; git init; git remote add -f origin https://github.com/Microsoft/BotBuilder.git; git config core.sparseCheckout true; echo \"Node/core\" >> .git/info/sparse-checkout; git pull --depth=1 origin master; cd ..; npm i ./BotBuilder/Node/core/"
}