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

Javascript 将下载的文件移动到特定位置的包管理器,javascript,css,package-managers,Javascript,Css,Package Managers,我正在寻找一个包管理器,可以添加为grunt中的任务,它将下载库或js或css文件的最新版本(甚至可能是特定版本,即jquery v1.10 vs v2),并将其放在特定文件夹中。以下是我想要的: 运行grunt任务,下载最新版本的jQueryUI(js和css) 将jQuery UI的最新JS版本移动到assets/JS中,并将文件命名为jQuery-UI.JS 将没有主题的jQuery UI的最新CSS版本移动到assets/CSS中,并将文件命名为jQuery-UI.CSS 另一个例子是:

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

  • 运行grunt任务,下载最新版本的jQueryUI(js和css)
  • 将jQuery UI的最新JS版本移动到assets/JS中,并将文件命名为jQuery-UI.JS
  • 将没有主题的jQuery UI的最新CSS版本移动到assets/CSS中,并将文件命名为jQuery-UI.CSS
  • 另一个例子是:

  • 运行grunt任务,该任务将在下载文件
  • 将该文件移动到assets/css并命名为grid.css
  • 最后,我想做一个更新的方法,允许我更新我指定的所有脚本或css文件,这样它就知道要更新哪些文件。另外,我更希望包管理器不要在回购协议中添加很多额外的文件


    这样的东西存在吗?我已经查看了Bower和Jam,但我没有看到这种功能。

    Bower确实允许您为包指定下载url

    从网站:

    #使用本地或远程软件包
    凉亭安装
    其中可以是以下任意一项:
    ....
    文件的URL,包括zip和tar.gz文件。它的内容将被提取。
    
    然后只要在需要更新内容时运行
    bowerupdate
    。显然,您应该使用某种CDN自动获取指向所需文件的最新版本的链接

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


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

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


    大多数软件包管理器都会使用自己的注册表来下载最常用的软件包,我认为他们不会让您指定下载它们的位置。我认为你最好用grunt构建一个简单的脚本来处理那些包更新,它应该足够简单。这就是我想做的,但我只是想确保我没有构建已经完成的东西。我最近评估了几个JavaScript包管理器。要求是它适用于知名和不知名的项目(例如GitHub上的一些小脚本),并且允许我们指定实际需要的文件。然而,我没能找到适合我们需要的东西。要么它需要项目中的某种清单文件才能工作,要么它只是下载到整个存储库,而不仅仅是需要的文件。据我所知,目前还没有一个好的,标准的解决方案来解决这个问题。
    # 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.