【问题标题】:Bower.json install only single fileBower.json 仅安装单个文件
【发布时间】:2014-08-28 20:42:23
【问题描述】:

我是凉亭新手。如何从 GitHub 只下载一个文件而不是整个文件集?我只想要来自this link 的最新fuelux.min.js 文件,我想把它放在我的插件目录中。

{
  "name": "my app",
  "version": "1.0",
  "dependencies": {
    "angular-local-storage": "latest",
    "fuelux":"latest"
    },
  "install" : {
    "path" : {
      "js": "plugins"
      }
  }
}

【问题讨论】:

  • 凉亭不是这样工作的。

标签: javascript bower fuelux bower-install


【解决方案1】:

bower 的想法是包含存储库/包的全部已发布内容,然后由开发人员通过 bower 安装。您使用构建系统(grunt、broccoli 等)从需要包含在您自己的发行版中的文件中挑选任何文件。

如果出于某种原因您真的只想要一个文件,您只需手动将其包含在您的应用程序中。

【讨论】:

  • 您可以下载zip of the dist folder of the latest release 或使用由 Akamai 托管的FuelCDN JS file
  • @InteractiveLlama 超出了 Bower 的领域,问题是关于
  • 是的。你说如果 OP 想要一个文件,手动将它包含在应用程序中,所以我分享了如何手动将它包含在应用程序中(这将不使用 Bower)。也许您的意思是在构建过程中手动包含。
【解决方案2】:

我同意@Leeft 提供的答案。如果您确实只需要一个文件,您可以在安装时参考 github 上列出的 Raw 文件。

bower install https://raw.githubusercontent.com/chrishunt/retinajs/master/src/retina.js --save

这将在您的 bower.json 文件中包含依赖项

"dependencies": {
    "retina": "https://raw.githubusercontent.com/chrishunt/retinajs/master/src/retina.js"
}

【讨论】:

  • 如果有人想知道情况是什么,我需要一个特定版本的retinajs,repo 的发布github.com/chrishunt/retinajs/releases 中没有包含retina.js。
  • 我还需要ol3 dist,因为我不想自己构建它,所以我沿着这条路走。
【解决方案3】:

如果您将 wiredep 与 bower 一起使用,您可以在包的 bower.json 中添加覆盖部分,例如:

"overrides": {
  "fuelux": {
    "main": [
      "dist/js/fuelux.min.js"
    ]
  }
}

【讨论】:

    【解决方案4】:

    我同意 simple 的观点,我不喜欢 NPM 和 Bower 的一件事是,它们在每个项目中都会增加文件大小,有时在没有必要的情况下。

    看看这个允许安装特定文件而不是整个 repo 的 NPM 包:

    https://github.com/blittle/bower-installer

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 2017-11-23
      • 2014-12-16
      • 2017-03-11
      • 2013-07-31
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多