node.js - 从 git repo 子文件夹中安装 npm

标签 node.js git github npm npm-install

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

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

类似

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

最佳答案

You kinda can.

从 1.7.0 版开始,git 支持稀疏 checkout ,这正是您想要的。不幸的是,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/"
}

关于node.js - 从 git repo 子文件夹中安装 npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36153015/

相关文章:

javascript - 这个类声明中使用的 Javascript 格式是什么?

git - 在启动时运行 git-instaweb

python - 没有名为 ib.message 的模块

node.js - npm 安装错误 - MSB3428 : Could not load the Visual C++ component "VCBuild.exe"

node.js - 尝试在 Node 项目上启动我的服务器,但收到此错误

github - 为什么当我将新标签推送到 GitHub 时,它会为新标签创建发布?

java - 将 Github 项目包含到 Android Studio 2 项目中,无需 jar 或依赖项

git - 使用 LFS 初始化裸 git 仓库

javascript - 使用 .includes() 时 Switch 语句不起作用

git - 单个GitHub存储库下的各种源存储库的嵌套结构