0

我正在寻找一个可以作为任务添加到 grunt 中的包管理器,它将下载库或 js 或 css 文件的最新版本(甚至可能是特定版本,即:jquery v1.10 vs v2)并将其放入一个特定的文件夹。这是我正在寻找的内容:

  1. 运行 grunt 任务,它将下载最新版本的 jQuery UI(js 和 css)。
  2. 将最新的 JS 版本的 jQuery UI 移动到 assets/js 中,并将文件命名为 jquery-ui.js
  3. 将无主题的 jQuery UI 的最新 CSS 版本移动到 assets/css 中,并将文件命名为 jquery-ui.css

另一个例子是:

  1. 运行 grunt 任务,该任务将在http://domain.com/css/grid.css下载文件。
  2. 将该文件移动到 assets/css 并将文件命名为 grid.css。

最后,我想要一种更新的方法,允许我更新我指定的所有脚本或 css 文件,因此它知道要尝试更新哪些文件。另外,如果包管理器没有用许多附加文件使存储库混乱,我会更喜欢。

这样的事情存在吗?我已经研究过 Bower 和 Jam,但我没有看到这种能力。

4

2 回答 2

0

通过使用 grunt-curl 解决了这个问题。

https://github.com/twolfson/grunt-curl

于 2013-06-01T23:21:08.317 回答
0

Bower 确实允许您为您的软件包指定下载 url。

bower.io网站:

# Using a local or remote package 
bower install <package>

Where <package> can be any one of the following:

....
A URL to a file, including zip and tar.gz files. It's contents will be extracted.

然后你应该bower update在需要更新的时候运行。显然,您应该使用各种 CDN 来自动获取指向所需文件的最新版本的链接。

Bower 的 .bowerrc 文件应该允许您指定组件的安装目录。请记住,这必须是特定于项目的。

它确实以自己的方式创建和重命名它管理的文件,但这是一件好事。特别是因为它公开了一个非常好的 API 供您使用。

于 2013-06-01T21:40:33.560 回答