CryptoJS与Bower,如何管理这种依赖关系

CryptoJS with Bower, how to manage this dependency?

本文关键字:管理 关系 依赖 Bower 何管理 CryptoJS      更新时间:2023-09-26

我需要用Bower管理CryptoJS。该项目托管在code.google.com上。可以以zip文件或通过SVN下载。

Bower是否可以下载解压缩zip文件,或者从SVN下载所有组件并将其放在crypto文件夹中?

.bowerrc文件,定义下载文件夹:

{
  "directory": "app/vendor"
}

我尝试过这个component.json文件(失败,下载页面本身):

{
  "name": "Backbone Client",
  "version": "1.0.0",
  "dependencies": {
     "crypto": "http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/"
  }
}

另一次尝试(hmac.js覆盖core.js,并保存为index.js):

{
  "name": "Backbone Client",
  "version": "1.0.0",
  "dependencies": {
    "crypto":
       "http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/core.js",
    "crypto":
       "http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/hmac.js"
    }
}

找到了阅读Bower官方页面的方法:

正如你所看到的,包可以通过名称、Git端点、,GitHub简写、URL或本地路径。如果你从一个URL安装指向zip或tar文件,bower将自动提取其目录

component.json:

{
  "name": "Backbone Client",
  "version": "1.0.0",
  "dependencies": {
    "crypto-js": "http://crypto-js.googlecode.com/files/CryptoJS%20v3.1.2.zip"
  }
}