• bower安装和使用

    2019-04-02 19:47:13
    什么是Bower? 前端开发圈越来越热闹,第三方js库层出不穷,版本更迭日新月异;且许多库又对其他库有着依赖关系。而我们的页面需要的库也越来越多样化。以往需要引入第三方库,需要搜索寻找所需库的特定版本下载,...

    什么是Bower?

    前端开发圈越来越热闹,第三方js库层出不穷,版本更迭日新月异;且许多库又对其他库有着依赖关系。而我们的页面需要的库也越来越多样化。以往需要引入第三方库,需要搜索寻找所需库的特定版本下载,还需要搜索寻找下载特定版本的依赖库,十分麻烦;库的更新也是件十分繁琐的事情。是否有一个工具:搜索、自动安装/卸载、检查更新、确保依赖关系……
    Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系。

    • “包”是指一系列有意义的资源的集合,在bower这里,更多体现在json文件,它是这些资源的配置文件,一个完整的包都应该有一个bower.json文件。
    • “管理”包含获取,下载,安装,更新,查找,注册等等一系列对资源的操作。
      npm是专门管理node模块的管理工具,而bower是node的模块,因为bower是依赖node,npm和git。正如前面所言,npm是擅长的是管理node模块,而bower管理的范围更大,涉及html,css,js和图片等媒体资源。或许,这也是人们喜欢在服务器端使用npm,而在客户端使用bower。

    Bower 的基础功能有哪些?

    • 注册模块:每个包需要确定一个唯一的 ID 使得搜索和下载的时候能够正确匹配
    • 文件存储:把文件存储在一个有效的网络地址上,使用的时候可以直接下载到
    • 上传下载:你可以把你的包注册后上传存储,使用的时候可以使用一条命令直接下载到当前项目
    • 依赖分析:它帮我们解决了包与包直接的依赖关系,当我们下载一个包A的时候,由于它依赖包B,所以bower会自动帮我们下载好包B

    为什么要使用Bower?

    • 节省时间。为什么要学习Bower的第一个原因,就是它会为你节省寻找客户端的依赖关系的时间。每次我需要安装jQuery的时候,我都需要去jQuery网站下载包或使用CDN版本。但是有了Bower,你只需要输入一个命令,jquery就会安装在本地计算机上,你不需要去记版本号之类的东西,你也可以通过Bower的info命令去查看任意库的信息。
    • 脱机工作。Bower会在用户主目录下创建一个.bower的文件夹,这个文件夹会下载所有的资源、并安装一个软件包使它们可以离线使用。如果你熟悉Java,Bower即是一个类似于现在流行的Maven构建系统的.m2仓库。每次你下载任何资源库都将被安装在两个文件夹中 —— 一个在的应用程序文件夹,另一个在用户主目录下的.bower文件夹。因此,下一次你需要这个仓库时,就会用那个用户主目录下.bower中的版本。
    • 可以很容易地展现客户端的依赖关系。你可以创建一个名为json的文件,在这个文件里你可以指定所有客户端的依赖关系,任何时候你需要弄清楚你正在使用哪些库,你可以参考这个文件。
    • 让升级变得简单。假设某个库的新版本发布了一个重要的安全修补程序,为了安装新版本,你只需要运行一个命令,bower会自动更新所有有关新版本的依赖关系。

    如何安装Bower?

    Bower依赖于Node.js,Git(资源主要通过git进行下载),因此你需要提前安装好,才能正常安装bower。 Bower可以通过NPM进行安装:
    点击进入node官网 Git下载
    一旦你已经安装了上面所说的所有必要文件,键入以下命令安装Bower:

    npm install -g bower 全局安装 输入bower -v出现版本号表示安装成功

    这行命令是Bower的全局安装,-g 操作表示全局。

    bower -v //检查版本确认是否安装好
    npm update -g bower //更新Bower版本
    npm install -g bower //卸载Bower
    bower help //查看Bower的帮助信息和版本信息

    如何使用Bower?

    安装完bower之后就可以使用所有的bower命令了。可以键入help 命令来查看bower可以完成那些操作,如下:

    D:\> bowerhelp
    Usage:
        bower <command> [<args>] [<options>]
    Commands:
        cache                  Managebowercache
        help                    DisplayhelpinformationaboutBower
        home                    Opens a package homepageintoyourfavoritebrowser
        info                    Infoof a particularpackage
        init                    Interactivelycreate a bower.jsonfile
        install                Install a package locally
        link                    Symlink a package folder
        list                    Listlocalpackages - and possibleupdates
        login                  AuthenticatewithGitHuband storecredentials
        lookup                  Lookup a package URLbyname
        prune                  Removeslocalextraneouspackages
        register                Register a package
        search                  Searchfor a package byname
        update                  Update a localpackage
        uninstall              Remove a localpackage
        unregister              Remove a package fromtheregistry
        version                Bump a package version
    Options:
       -f, --force            Makesvariouscommandsmoreforceful
        -j, --json              OutputconsumableJSON
        -l, --loglevel          Whatleveloflogsto report
        -o, --offline          Do not hitthenetwork
        -q, --quiet            Onlyoutputimportantinformation
        -s, --silent            Do not outputanything, besideserrors
        -V, --verbose          Makesoutputmoreverbose
        --allow-root            Allowsrunningcommandsas root
        -v, --version          OutputBowerversion
        --no-color              Disablecolors
    See 'bower help  <`command >' for moreinformationon a specificcommand.
    

    上面help 信息列出 bower 提供的命令:

    • cache:bower缓存管理
    • help:显示Bower命令的帮助信息
    • home:通过浏览器打开一个包的github发布页
    • info:查看包的信息
    • init:创建json文件
    • install:安装包到项目
    • link:在本地bower库建立一个项目链接
    • list:列出项目已安装的包
    • lookup:根据包名查询包的URL
    • prune:删除项目无关的包
    • register:注册一个包
    • search:搜索包
    • update:更新项目的包
    • uninstall:删除项目的包

    包的安装

    Bower是一个软件包管理器,举例来看一下来如何使用Bower安装JQuery,首先使用命令行将找到包存放的本地目录,然后执行:
    bower install jquery
    安装后的库默认存放在项目的 bower_components 子目录,如果要指定其他位置,可在 .bowerrc 文件的 directory 属性设置。

    Bower使用包的名字去在线索引中搜索该包的网址 — bower.com。某些情况下,如果一个库很新(或者你不想使用默认网址),可能需要我们手动指定该库的网址。指定的网址可以是 github 地址、http 网址、本地文件。
    bowerinstallgit://github.com/documentcloud/backbone.git
    bowerinstallhttp://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js
    bowerinstall ./some/path/relative/to/this/directory/backbone.js
    默认情况下,会安装该库的最新版本,但是也可以手动指定版本号。

    bowerinstalljquery-ui#1.10.1
    如果某个库依赖另一个库,安装时默认将所依赖的库一起安装。Bower会根据该库的 bower.json 文件下的 dependencies 配置自动给你安装指定依赖库的指定版本。比如,jquery-ui依赖jquery,安装时会连jquery一起安装。
    包的搜索

    假如你想在你的应用程序中使用twitter的bootstrap框架,但你不确定包的名字,这时你可以使用search命令:
    复制代码

    D:\> bower search bootstrap
    Searchresults:
    bootstrapgit://github.com/twbs/bootstrap.git
       angular-bootstrapgit://github.com/angular-ui/bootstrap-bower.git
       bootstrap-sass-officialgit://github.com/twbs/bootstrap-sass.git
       sass-bootstrapgit://github.com/jlong/sass-bootstrap.git
       bootstrap-datepickergit://github.com/eternicode/bootstrap-datepicker.git
       bootstrap-selectgit://github.com/silviomoreto/bootstrap-select.git
       angular-ui-bootstrap-bowergit://github.com/angular-ui/bootstrap-bower
       angular-ui-bootstrapgit://github.com/angular-ui/bootstrap.git
       bootstrap-daterangepickergit://github.com/dangrossman/bootstrap-daterangepicker.git
       bootstrap-timepickergit://github.com/jdewit/bootstrap-timepicker
       bootstrap-switch git://github.com/nostalgiaz/bootstrap-switch.git
       bootstrap-cssgit://github.com/jozefizso/bower-bootstrap-css.git
       select2-bootstrap-cssgit://github.com/t0m/select2-bootstrap-css.git
       eonasdan-bootstrap-datetimepickergit://github.com/Eonasdan/bootstrap-datetimepicker.git
       seiyria-bootstrap-slidergit://github.com/seiyria/bootstrap-slider.git
       angular-bootstrap-colorpickergit://github.com/buberdds/angular-bootstrap-colorpicker.git
       bootstrap-multiselectgit://github.com/davidstutz/bootstrap-multiselect.git
       bootstrap.cssgit://github.com/bowerjs/bootstrap.git
       bootstrap-datetimepickergit://github.com/tarruda/bootstrap-datetimepicker.git
       angular-bootstrap-datetimepickergit://github.com/dalelotts/angular-bootstrap-datetimepicker
        ootstrap-modalgit://github.com/jschr/bootstrap-modal.git
        bootstrap-tourgit://github.com/sorich87/bootstrap-tour.git
        bootstrap-tagsinputgit://github.com/TimSchlechter/bootstrap-tagsinput.git
        bootstrap-additionsgit://github.com/mgcrea/bootstrap-additions.git
        bootstrap-file-inputgit://github.com/grevory/bootstrap-file-input.git
        angular-bootstrap-switch git://github.com/frapontillo/angular-bootstrap-switch.git
        bootstrap-socialgit://github.com/lipis/bootstrap-social.git
        twbs-bootstrap-sassgit://github.com/twbs/bootstrap-sass
        ember-addons.bs_for_embergit://github.com/ember-addons/bootstrap-for-ember.git
        jasny-bootstrapgit://github.com/jasny/bootstrap.git
    
    查看包的信息
    

    如果你想看到关于特定的包的信息,可以使用info命令来查看该包的所有信息:

    D:\> bowerinfobootstrap
    bowerbootstrap#*           not-cached git://github.com/twbs/bootstrap.git#*
    bowerbootstrap#*              resolve git://github.com/twbs/bootstrap.git#*
    bowerbootstrap#*             download https://github.com/twbs/bootstrap/archive/v3.3.6.tar.gz
    bowerbootstrap#*             progress received 0.9MB of 3.8MB downloaded, 24%
    bowerbootstrap#*             progress received 1.0MB of 3.8MB downloaded, 27%
    bowerbootstrap#*             progress received 1.1MB of 3.8MB downloaded, 30%
    bowerbootstrap#*             progress received 1.3MB of 3.8MB downloaded, 34%
    bowerbootstrap#*             progress received 1.4MB of 3.8MB downloaded, 37%
    bowerbootstrap#*             progress received 1.6MB of 3.8MB downloaded, 41%
    bowerbootstrap#*             progress received 1.7MB of 3.8MB downloaded, 46%
    bowerbootstrap#*             progress received 1.9MB of 3.8MB downloaded, 50%
    bowerbootstrap#*             progress received 2.1MB of 3.8MB downloaded, 55%
    bowerbootstrap#*             progress received 2.3MB of 3.8MB downloaded, 59%
    bowerbootstrap#*             progress received 2.4MB of 3.8MB downloaded, 64%
    bowerbootstrap#*             progress received 2.6MB of 3.8MB downloaded, 69%
    bowerbootstrap#*             progress received 2.8MB of 3.8MB downloaded, 74%
    bowerbootstrap#*             progress received 3.0MB of 3.8MB downloaded, 79%
    bowerbootstrap#*             progress received 3.2MB of 3.8MB downloaded, 85%
    bowerbootstrap#*             progress received 3.4MB of 3.8MB downloaded, 88%
    bowerbootstrap#*             progress received 3.5MB of 3.8MB downloaded, 92%
    bowerbootstrap#*             progress received 3.7MB of 3.8MB downloaded, 96%
    bowerbootstrap#*              extract archive.tar.gz
    bowerbootstrap#*             resolved git://github.com/twbs/bootstrap.git#3.3.6
    {
      name: 'bootstrap',
      description: 'The most popular front-end framework for developing responsive, mobile first projects on the web.',
      keywords: [
        'css',
        'js',
        'less',
        'mobile-first',
        'responsive',
        'front-end',
        'framework',
        'web'
      ],
      homepage: 'http://getbootstrap.com',
      license: 'MIT',
      moduleType: 'globals',
      main: [
        'less/bootstrap.less',
        'dist/js/bootstrap.js'
      ],
      ignore: [
        '/.*',
        '_config.yml',
        'CNAME',
        'composer.json',
        'CONTRIBUTING.md',
        'docs',
        'js/tests',
        'test-infra'
      ],
      dependencies: {
        jquery: '1.9.1 - 2'
      },
      version: '3.3.6'
    } 
    Availableversions:
    - 3.3.6
    - 3.3.5
    - 3.3.4
    - 3.3.2
    - 3.3.1
    - 3.3.0
    - 3.2.0
    - 3.1.1
    - 3.1.0
    - 3.0.3
    - 3.0.2
    - 3.0.1
    - 3.0.0
    - 2.3.2
    - 2.3.1
    - 2.3.0
    - 2.2.2
    - 2.2.1
    - 2.2.0
    - 2.1.1
    - 2.1.0
    - 2.0.4
    - 2.0.3
    - 2.0.2
    - 2.0.1
    - 2.0.0
    - 1.4.0
    - 1.3.0
    - 1.2.0
    - 1.1.1
     - 1.1.0
    - 1.0.0
    Show 4 additionalprereleaseswith ‘bowerinfobootstrap --verbose’
    Youcanrequestinfofor a specificversionwith 'bower info bootstrap#<`version>'
    

    查看指定版本包的信息:

    D:\> bowerinfobootstrap#3.3.6
    bowerbootstrap#3.3.6           cached git://github.com/twbs/bootstrap.git#3.3.6
    bowerbootstrap#3.3.6         validate 3.3.6 against git://github.com/twbs/bootstrap.git#3.3.6
    {
      name: 'bootstrap',
      description: 'The most popular front-end framework for developing responsive, mobile first projects on the web.',
      keywords: [
        'css',
        'js',
        'less',
        'mobile-first',
        'responsive',
        'front-end',
        'framework',
        'web'
      ],
      homepage: 'http://getbootstrap.com',
      license: 'MIT',
      moduleType: 'globals',
      main: [
        'less/bootstrap.less',
        'dist/js/bootstrap.js'
      ],
      ignore: [
        '/.*',
        '_config.yml',
        'CNAME',
        'composer.json',
        'CONTRIBUTING.md',
        'docs',
        'js/tests',
        'test-infra'
      ],
      dependencies: {
        jquery: '1.9.1 - 2'
      },
      version: '3.3.6'
    }
    已安装包列表
    PS D:\> bowerlist
    bowercheck-new    Checkingfor new versionsoftheprojectdependencies...
    root D:\
    └── jquery#2.2.0 extraneous (latest is 3.0.0-beta1)
    
    

    其他常用指令

    • 包的升级 bower update jquery
    • 包的卸载 bower uninstall jquery (注意:默认情况下会连所依赖的库一起卸载。比如,jquery-ui 依赖 jquery,卸载时会连 jquery 一起卸载,除非还有别的库依赖 jquery。)
    • 安装失败清除缓存 bower cache clean

    Bower的配置文件.bowerrc

    项目根目录下(也可以放在用户的主目录下,这样就不用每次都配置)的 .bowerrc 文件是 Bower 的配置文件,它大概像下面这样。

    {
      "directory" : "components",
      "json"      : "bower.json",
      "endpoint"  : "https://Bower.herokuapp.com",
      "searchpath"  : "",
      "shorthand_resolver" : ""
    }
    

    其中的属性含义如下。

    • directory:存放库文件的子目录名。
    • json:描述各个库的json文件名。
    • endpoint:在线索引的网址,用来搜索各种库。
    • searchpath:一个数组,储存备选的在线索引网址。如果某个库在endpoint中找不到,则继续搜索该属性指定的网址,通常用于放置某些不公开的库。
    • shorthand_resolver:定义各个库名称简写形式。

    bower.json文件

    bower.json文件的使用可以让包的安装更容易,你可以在应用程序的根目录下创建一个名为“bower.json”的文件,并定义它的依赖关系。bower.json的作用是:

    • 保存项目的库信息,供项目二次安装时使用(重复使用)
    • 向com 提交你的库时,该网站会读取 bower.json,列入在线索引。

    其中dependencies 记录着生产环境依赖的库;devDependencies 记录着开发时依赖的 node package。其版本规则见 npm 的version rules。

    使用bower init 命令可以来创建bower.json文件,它会自动提示你输入一系列的内容,以生成最终的文件,包括项目名称、作者信息、项目描述信息、关键词、开源证书等等。

    PS D:\> bowerinit
    ? namenewone
    ? description a new oneproject
    ? mainfilenewone.js
    ? whattypesofmodulesdoesthis package expose? es6
    ? keywordstest
    ? authorsbiaodianfu <biaodianfu#gmail.com>
    ? licenseMIT
    ? homepagehttp://www.biaodianfu.com
    ? set currently installed components as dependencies? Yes
    ? add commonly ignored files to ignore list? Yes
    ? would you like to mark this package as private which prevents it from being accidentally published to the registry? No
     
     
     
    {
      name: 'newone',
      authors: [
        'biaodianfu <biaodianfu#gmail.com>'
      ],
      description: 'a new one project',
      main: 'newone.js',
      moduleType: [
        'es6'
      ],
      keywords: [
        'test'
      ],
      license: 'MIT',
      homepage: 'http://www.biaodianfu.com',
      ignore: [
        '**/.*',
        'node_modules',
        'bower_components',
        'test',
        'tests'
      ],
      dependencies: {
        jquery: '^2.2.0'
      }
    }
    

    注意看,它已经加入了jQuery依赖关系。现在假设也想用twitter bootstrap,我们可以用下面的命令安装twitter bootstrap并更新bower.json文件:

    bower install bootstrap --save

    save 就是把下载的包信息写入到配置文件的依赖项里,它会自动安装最新版本的bootstrap并更新bower.json文件:

    {
      "name": "newone",
      "authors": [
        "biaodianfu <biaodianfu@gmail.com>"
      ],
      "description": "a new one project",
      "main": "newone.js",
      "moduleType": [
        "es6"
      ],
      "keywords": [
        "test"
      ],
      "license": "MIT",
      "homepage": "http://www.biaodianfu.com",
      "ignore": [
        "**/.*",
        "node_modules",
        "bower_components",
        "test",
        "tests"
      ],
      "dependencies": {
        "jquery": "^2.2.0",
        "bootstrap": "^3.3.6"
      }
    }
    

    需要注意的是,这里有两个版本的依赖,一个是dependencies,另一个是devDependencies,分别代表生产环境和开发环境中的依赖包,它们可以分别通过下面两个指令自动添加:

    bowerinstalljquery --save //添加到dependencies
    bowerinstallangular --save-dev //添加到devDependencies

    按照上面的做法,例如,我创建了一个前端开发的较为齐全的包,就可以挂在git或者bower的官网上了。而你要做的是,只把这个bower.jsonpush到线上即可。别人通过下载这个bower.json文件,在已经安装bower的前提下,直接运行bower install就可以使用这个前端开发包了。

    将包发布到bower.com

    你可以注册自己的包,这样其他人也可以使用了,这个操作只是在服务器上保存了一个映射,服务器本身不托管代码。
    提交你的 bower 包给 bower.com
    bowerregister
    实例:在 bower.com 登记jquery
    bowerregisterjquerygit://github.com/jquery/jquery

    注意,如果你的库与现有的库重名,就会提交失败。

    IntelliJ IDEA中Bower的使用

    在开始之前,请确保您的计算机上有Node.js.

    IntelliJ IDEA与Bower软件包管理器(Bower Package Manager)集成,这样您就可以在不离开IDE的情况下安装、定位、升级和删除包含HTML、CSS、JavaScript、字体、图像文件等的客户端库和组件。"Bower"页提供了用于管理包的专用UI。当然, 您也可以在内置终端的命令行中执行此操作。

    安装和配置Bower

    安装Bower

    打开内置的IntelliJ IDEA终端(Alt+F12),并在命令提示符下键入:npm install -g bower。

    创建bower.json

    1. 打开嵌入式终端(查看|工具窗口|终端或Alt+F12)。
    2. 在命令提示符下键入:

    cd< your project folder>
    bower init

    1. 回答问题以指定以下基本设置:
    • 要使用的测试框架。
    • 要自动捕获的浏览器。
    • 定义测试文件在测试或排除时所涉及的位置的模式。

    在WebStorm中配置Bower

    1. 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“语言和框架”下的“JavaScript ” ,然后单击“Bower”。将打开Bower页面。
    2. 指定要使用的Node.js解释器。这可能是一个本地Node.js的解释或适用于Linux在Windows子系统上的Node.js。
    3. 指定Bower包的位置和bower.json配置文件。

    管理Bower包

    Bower仅将软件包安装为项目依赖项或开发依赖项,请从Bower官方网站了解更多信息。您可以在Bower页面或Terminal工具窗口中管理Bower软件包。

    在终端中安装软件包

    1. 打开嵌入式终端(查看|工具窗口|终端,或使用Alt+F12)。
    2. 在命令提示符处,键入:bower install --save <package_name>,或:bower install --save-dev <package_name>,将程序包安装为项目依赖项或开发依赖项。

    在Bower页面上处理包

    1. 在“设置/首选项”对话框(Ctrl+Alt+S)中,单击“语言和框架”下的“JavaScript” ,然后单击“Bower”。
    2. 在打开的Bower页面上,Packages区域显示项目中当前安装的所有Bower软件包。
    • 要安装软件包,请单击图标一般添加,然后在打开的“可用软件包”对话框中,选择所需的软件包,然后单击“安装软件包”。
    • 要升级到软件包的最新版本,请在列表中选择它,然后单击图标动作了。
    • 要卸载程序包,请在列表中选择它,然后单击数据库openapi图标removeRow。
    展开全文
  • bower安装和使用

    2019-01-07 16:30:50
    bower安装   1,首先在我的系统 安装 nodejs。因为我的系统是windows,还需要安装msysgit,注意图二中的选项   msysgit     Git setup 2,之后就可以用npm包管理工具下载并全局安装bower: ...

    bower的安装

     

    1,首先在我的系统 安装 nodejs。因为我的系统是windows,还需要安装msysgit,注意图二中的选项

     
    msysgit

     

     
    Git setup

    2,之后就可以用npm包管理工具下载并全局安装bower:  

    >npm install -g bower

    全局安装bower 后,可以查看Bower的帮助信息,使用命令:

    >bower help

    3, 初始化当前工程的bower,此操作会在当前目录下生成bower.json文件:

    >bower init


    bower的使用

     

    使用了bower的项目都会在目录下有一个bower.json文件。在该文件同级目录下,使用如下命令即可安装相关依赖库。

    >bower install  

    注:bower下载安装依赖库实际上是使用git进行下载。对于linux系统,由于默认都有安装git,所以一般没问题。但是windows系统一般没有git。在windows系统下需要确定安装了git客户端,建议使用同捆的git bash命令行来执行bower install命令。或者把git目录加入windows的环境变量中,再在命令行中执行bower install命令。()


    使用bower安装某个特定类库,例如jquery:

    > bower install jquery


    使用bower更新某个特定类库,例如jquery:

    >bower update jquery


    删除包,例如jquery (如果包已经被依赖,则不能删除)

    >bower uninstall jquery


    试着在项目文件夹下,下载jquery 和 underscore

    bower install jquery underscore

    然后就可以看到项目文件夹下多了bower_components(默认目录),再就是两个插件包了

     
    bower_components

    初步这样也就行了,但是/bower_components这个目录有点让人不习惯,我想把东西下载到我习惯的目录里。需要加一个.bowerrc文件。注意,不需要名字什么的,只要新增一个.bowerrc就行了。

    提示:用cmd命令创建文件如下

     
    cmd创建文件

     

     
    .bowerrrc

    里面可以定义下载目录:

    {

    "directory": "app/vendor"

    }

     
    .bowerrc 配置

    关于.bowerrc更多配置,请参考
    https://github.com/bower/spec/blob/master/config.md

    同样的cmd命令再执行一遍,这次可以看到文件下载到app/vendor中了。

     
    下载到指定目录

    由于在实际安装过程中,没有运行命令 >bower init 现在重新运行该命令 生成bower.json

    遇到了问题

     
    bower init 失败

    解决办法:在 windows cmd 里面使用 bower init,而不是在 git bash 里面使用 bower init.

     

     
    init 设置

    使用bower install jquery --save才会把jquery依赖记入到bower.json。
    要安装某个版本使用#,如安装juqery1.9.1,可以使用bower install jquery#1.9.1。
    除了用包名安装,也可以指定git地址,进行安装,如bower install https://github.com/jquery/jquery。

     


    bower install --save handlebars 后就会看到handlebar 在bower.json的dependencies里,如果不加--save就不会有。

     
    handlebars

    接下来删了app/vendor下的所有内容,然后bower install,他会把bower.json中的dependencies重新下载。



    作者:一只小菜鸟
    链接:https://www.jianshu.com/p/d9e46b5a8f80
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
    展开全文
  • 一、安装npm 安装node主要是为了使用npm命令,也可以单独安装npm。...二、安装bower npm install -g bower 三、安装jquery插件 使用bower install jquery命令即可,如果报了如下错,根据提示加上–...

    一、安装npm

    安装node主要是为了使用npm命令,也可以单独安装npm。
    安装node可查看如下文章https://blog.csdn.net/huangbaokang/article/details/81092247

    二、安装bower

     npm install -g bower
    

    三、安装jquery插件

    使用bower install jquery命令即可,如果报了如下错,根据提示加上–allow-root参数即可。

    [root@localhost hbk]# bower install jquery
    bower ESUDO         Cannot be run with sudo
    
    Additional error details:
    Since bower is a user command, there is no need to execute it with superuser permissions.
    If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs.
    
    http://www.joyent.com/blog/installing-node-and-npm
    https://gist.github.com/isaacs/579814
    
    You can however run a command with sudo using "--allow-root" option
    
    

    如果没有git,可以使用yum install git

    安装完之后,在执行命令目录下新建了一个bower_components目录,里面下载用到的插件。

    更新插件

    bower update jquery --allow-root
    

    卸载插件

    bower uninstall jquery
    

    修改默认的文件夹bower_components,建立一个.bowerrc文件

    配置成如下:

    {  
      "directory" : "js/huangbaokang",  
      "json"      : "",  
      "endpoint"  : "",  
      "searchpath"  : "",  
      "shorthand_resolver" : ""  
    }  
    

    再次执行,可以看到存储到了我们自定义的目录了。

    [root@localhost hbk]# bower install jquery --allow-root
    bower cached        https://github.com/jquery/jquery-dist.git#3.3.1
    bower validate      3.3.1 against https://github.com/jquery/jquery-dist.git#*
    bower install       jquery#3.3.1
    
    jquery#3.3.1 js/huangbaokang/jquery
    
    
    展开全文
  • bower是前端的包管理工具,非常方便。由于是nodejs编写的所以先安装nodejs环境。   1.首先安装nodejs (1).下载nodejs:从nodejs官网下载nodejs的linux-64位版 (2).解压nodejs的tar.gz包 :tar -zxvf node-v...

    bower是前端的包管理工具,非常方便。由于是nodejs编写的所以先安装nodejs环境。

     

    1.首先安装nodejs

    (1).下载nodejs:从nodejs官网下载nodejs的linux-64位版

    (2).解压nodejs的tar.gz包 :tar -zxvf node-v0.12.4-linux-x64.tar.gz 。

    (3).cd到nodejs的bin目录: 查看node版本 ./node -v   查看npm版本 ./npm -v

    (4).设置全局

    ln -s /usr/mingSoft/node-v0.12.4-linux-x64/bin/node /usr/local/bin/node

    ln -s /usr/mingSoft/node-v0.12.4-linux-x64/bin/npm  /usr/local/bin/npm

    2.安装express:npm install express -gd

    3.安装git:yum install git

    4.全局安装bower:npm install bower -g

    5.检测是否安装成功:bower --allow-root ,如果--allow-root不添加会提示root用户没有执行权限,除非用root以外的账户

    6.新建一个express3的项目nodejs-bower:

    express -e nodejs-bower
    cd nodejs-bower && npm install

    7.使用bower

    (1).安装query:bower install jquery --allow-root

    (2).查看项目中已导入的类库:bower list --allow-root

     

     

    参考文档: http://blog.fens.me/nodejs-bower-intro/

    https://cnodejs.org/topic/53cb1242c9507b40442875f6

    展开全文
  • 安装node yum install -y gcc-c++ make curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash - yum install -y nodejs 安装bower npm install bower -g

    安装node

    yum install -y gcc-c++ make
    curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
    yum install -y nodejs
    

    安装bower

    npm install bower -g
    
    展开全文
  • 1、安装nodejs 2、安装npm 3、安装bower 最开始使用 npm install bower -g / sudo npm install bower -g 安装bower后 命令行输入bower 总会提示: command not found: bower 错误命令提示,找不到...
  • npm bower安装和使用

    2016-04-19 10:46:03
    注:bower下载安装依赖库实际上是使用git进行下载。对于linux系统,由于默认都有安装git,所以一般没问题。但是windows系统一般没有git。在windows系统下需要确定安装了git客户端,建议使用同捆的
  • bower安装使用

    2016-10-13 22:00:54
    bower安装前提需要安装nodejs和git,nodejs的安装可以参考windows下的nodejs的安装,git可以自行下载进行安装(注意下载git的安装版本和电脑系统一致本机为win64位)  直接下一步,直至完成;
  • ubuntu14.04 bower的使用

    2016-03-09 09:36:25
    Bower安装使用介绍
  • 1. 安装nodejs及npmnodejs官网:http://nodejs.org/安装依赖库:$ sudo apt-get install python$ sudo apt-get install build-essential$ sudo apt-get install gcc$ sudo apt-get install g++$ sudo apt-get ...
  • bower安装与使用

    2015-12-29 09:53:23
    现在github上很多例程都使用bower来管理前端的通用依赖库,比如jquery, bootstarp, angularjs等等。 bower安装 ...全局安装Bower后,可以查看Bower的帮助信息,使用命令:&gt; bower help ...
  • 在centos上的安装 到官网https://nodejs.org/en/download/ 下载编译好的二进制包。例如 wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz 解压文件并放入系统安装程序的目录 tar xvJf ...
  • 问题:bower安装之后找不到 bower -v报错:/usr/bin/env: ‘node’: No such file or directory 解决: sudo ln -s /usr/bin/nodejs /usr/bin/node ......
  • linux 安装fastadmin

    2019-10-27 17:41:46
    一:linux下使用git安装 1.克隆fastadmin到项目目录 git clone https://gitee.com/karson/fastadmin.git 2.进入fastadmin目录 cd fastadmin 3.下载前端插件依赖包 bower install 注:因为bower 已经废弃所以暂时...
  • 也尝试过设置环境变量,但是没有用,还是识别不出。全网终于找到一个解决办法:$ npm config set prefix /usr/local $ npm install -g bower $ which bower &gt;&gt; /usr/local/bin/bower这样就行了。...
  • [入门]bower安装和使用

    2019-06-23 17:16:29
    bower安装和使用 字数745阅读10127评论2喜欢3 bower的安装 1,首先在我的系统 安装nodejs。因为我的系统是windows,还需要安装msysgit,注意图二中的选项 msysgit Git setup 2,之后就可以用...
  • 2.上传到linux服务器,解压安装包 tar -xvf node-v12.16.0-linux-x64.tar.xz 3.改名文件夹(不改名也行) cd /usr/local/ mv /var/ftp/pub/node-v12.16.0-linux-64 . //后面的.表示移动到当前目录 mv...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
1 2 3 4 5 ... 20
收藏数 2,611
精华内容 1,044
热门标签
关键字:

linux 安装bower