【问题标题】:Manage non-packages with NPM, Bower, etc?使用 NPM、Bower 等管理非包?
【发布时间】:2015-04-11 11:49:37
【问题描述】:

NPM、Bower 或任何类似的基于 Node.js 的框架可以为我的项目下载非“包”吗?

我尝试通过让 NPM 为我下载外部库(然后在我的存储库中忽略它们)来尽可能地将外部库排除在我的存储库之外。

但是,我经常遇到没有 package.json 或类似内容的东西。它只是一个固定文件,可以是 zip 文件,也可以是随机文件。

谢谢。

【问题讨论】:

  • 将外部库排除在您的仓库之外是否意味着没有 git/svn 外部组件?
  • @JonSurrell 理想情况下,是的。我总是试图做到这一点,所以 repo 只包含 100% 我自己的文件。这样我就知道我可以在那里编辑任何文件,而不会意外编辑可能导致冲突的第三方文件。例如,即使是 WordPress 项目,我的 repo 中也没有任何 WordPress 核心文件。我使用 composer 或 NPM 在构建时下载它们并将它们与我的项目集成,然后通过将它们全部添加到 .ignore 文件中来防止它们被提交。

标签: node.js package npm bower package-managers


【解决方案1】:

Bower 可以install 来自 URL 的任意文件。此 URL 可以指向单个文件或存档(将被分解)。
例如:

bower install http://code.jquery.com/jquery-1.11.2.min.js

或者在你的 bower.json 中

"dependencies": {
  "funcunit": "https://github.com/bitovi/funcunit/archive/jmvc.tar.gz"
}

此外,即使包不包含 bower.json 文件,Bower 也可以从 Github 存储库安装包。它只会检查整个标签/分支。

【讨论】:

  • 太棒了,谢谢。我对 NPM 更加熟悉,所以我不知道 bower 能够做到这一点……猜想是时候开始为我的所有项目添加 bower 了。 =)
猜你喜欢
  • 2014-09-10
  • 2014-08-07
  • 2017-10-26
  • 1970-01-01
  • 2017-11-13
  • 2013-12-28
  • 2014-10-14
  • 2016-04-24
  • 2013-02-12
相关资源
最近更新 更多