bower.json 文件

无论你是使用bower来为项目管理外部依赖,还是准备制作一个包,都是通过bower.json文件来进行的,这个文件可以说是bower运行的核心。bower.json的配置项和其他包管理工具,比如npmcomposer的都差不多,你也可以通过分析这个文件来思考包管理器是如何运行的。

{
    "name":"",              //必须,如果需要注册包,则该包名唯一。
    
    "description":"",       //可选,包描述
    
    "main":[],              //可选,入口文件,bower本身不使用,供第三方构建工具会使用
                            //每种文件类型只能有一个。
    
    "ignore":[],            //可选,文件或目录列表。bower安装的时候将忽略该列表中的文件。
                            //bower是从git仓库或压缩包下载一个包,里面的文件并不一定全部需要。
    
    "dependencies":[],      //依赖包,name:value,value可以是包的semver       
                            //range(版本号范围),也可以直接是一个包的git地址或压缩包地址。
                            
    "devDependencies":[],   //开发依赖包,仅仅在开发过程中测试或者编译文档用,部署生产环境是不需要。
                            //格式和dependencies 相同
                            
    "resolutions":[],       //包引用冲突自动使用该模块指定的包版本
                            //格式和dependencies 相同
                            
    "overrides" :[          //这个也很关键,可以覆盖一个包中的默认设置,比如main里面设定的入口文件
        "package-name":{    //这样可以根据需要,让第三方工具只打包需要的文件。
            "main":[]
        }
    ],
                            
    "moduleType":"",        //可选,指定包采用那种模块化方式(globals,amd,node,es6,yui)
    
    "private":Boolean,      //是否公开发布当前包,如果只是使用bower来管理项目的包,设置为true.
    
    "license":"",           //授权方式(GPL-3.0,CC-BY-4.0.....)
    
    "keywords":[],          //可选,方便注册后容易被其他人搜索到。
    
    "authors":[],           //作者列表
    
    "homepage":[],          //主页,包介绍页
    
    "repository":{          //包所在仓库。
        "type": "git",
        "url": "git://github.com/foo/bar.git"
    },
}


.bowerrc 文件

这个文件主要用来配置安装路径,如果不指定则默认安装到当前目录下的bower_components目录中。


{
  "directory": "bower_components",   //包安装位置
  "storage": {
    "packages" : "~/.bower/packages"  //包本地缓存位置
  }
}


GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐