包下载文件移动到特定位置的包管理器

时间:2013-06-01 20:02:42

标签: javascript css package-managers

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

  1. 运行grunt任务,下载最新版本的jQuery UI(js和css)。
  2. 将最新的JS版jQuery UI移动到assets / js并命名文件jquery-ui.js
  3. 将no-theme的jQuery UI的最新CSS版本移动到assets / css并命名文件jquery-ui.css
  4. 另一个例子是:

    1. 运行将在http://domain.com/css/grid.css下载文件的grunt任务。
    2. 将该文件移至assets / css并将文件命名为grid.css。
    3. 最后,我想要一种更新的方法,这将允许我更新我指定的所有脚本或css文件,因此它知道要尝试更新的文件。另外,我更喜欢包管理器没有用许多其他文件来混乱repo。

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

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

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