如何使用Bower
时间:2020-02-23 14:33:11 来源:igfitidea点击:
在本教程中,我们将学习在Web项目中使用Bower。
假设我们有一个项目文件夹bower-project,我们想在该项目中使用bower。
然后打开终端并转到该项目文件夹。
$cd bower-project
YUSUF-MacBook-Pro:yusuf-dev yusufshakeel$mkdir bower-project YUSUF-MacBook-Pro:yusuf-dev yusufshakeel$cd bower-project YUSUF-MacBook-Pro:bower-project yusufshakeel$ls -la total 0 drwxr-xr-x 2 yusufshakeel staff 68 Mar 11 13:11 . drwxr-xr-x 6 yusufshakeel staff 204 Mar 11 13:11 .. YUSUF-MacBook-Pro:bower-project yusufshakeel$
一旦进入项目文件夹,我们就可以使用" bower install"命令安装软件包。
这会将软件包安装在bower_components文件夹中。
安装一些软件包
假设我们要在项目中使用jQuery和Bootstrap。
因此,要使用Bower安装jQuery,我们将使用以下命令。
$bower install jquery
如果我们想安装一个特定的版本(比如说v1.12),那么我们将使用#号和版本号。
$bower install jquery#1.12
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower install jquery#1.12 bower jquery#1.12 not-cached https://github.com/jquery/jquery-dist.git#1.12 bower jquery#1.12 resolve https://github.com/jquery/jquery-dist.git#1.12 bower jquery#1.12 download https://github.com/jquery/jquery-dist/archive/1.12.4.tar.gz bower jquery#1.12 extract archive.tar.gz bower jquery#1.12 resolved https://github.com/jquery/jquery-dist.git#1.12.4 bower jquery#1.12 install jquery#1.12.4 jquery#1.12.4 bower_components/jquery YUSUF-MacBook-Pro:bower-project yusufshakeel$
上面的命令在bower_components/jquery文件夹中安装了jQuery 1.12.4版。
要安装Bootstrap,我们将使用以下命令。
$bower install bootstrap
如果我们要安装特定版本的Bootstrap,例如v3.3.7,那么我们将在其后使用#
。
$bower install bootstrap#3.3.7
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower install bootstrap#3.3.7 bower bootstrap#3.3.7 not-cached https://github.com/twbs/bootstrap.git#3.3.7 bower bootstrap#3.3.7 resolve https://github.com/twbs/bootstrap.git#3.3.7 bower bootstrap#3.3.7 download https://github.com/twbs/bootstrap/archive/v3.3.7.tar.gz bower bootstrap#3.3.7 extract archive.tar.gz bower bootstrap#3.3.7 resolved https://github.com/twbs/bootstrap.git#3.3.7 bower bootstrap#3.3.7 install bootstrap#3.3.7 bootstrap#3.3.7 bower_components/bootstrap └── jquery#1.12.4 YUSUF-MacBook-Pro:bower-project yusufshakeel$
列出所有已安装的软件包
要列出使用bower安装在我们的项目文件夹中的所有软件包,我们将使用以下命令。
$bower list
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower list bower check-new Checking for new versions of the project dependencies... bower-project /Users/yusufshakeel/Documents/yusuf-dev/bower-project ├─┬ bootstrap#3.3.7 extraneous (latest is 4.0.0-alpha.6) │ └── jquery#1.12.4 (3.1.1 available) └── jquery#1.12.4 extraneous (latest is 3.1.1) YUSUF-MacBook-Pro:bower-project yusufshakeel$
列出所有已安装软件包的路径
要列出使用Bower安装的所有软件包的路径,请使用以下命令。
$bower list --path
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower list --path jquery: 'bower_components/jquery/dist/jquery.js', bootstrap: [ 'bower_components/bootstrap/less/bootstrap.less', 'bower_components/bootstrap/dist/js/bootstrap.js' ] YUSUF-MacBook-Pro:bower-project yusufshakeel$
创建bower.json
在项目文件夹中使用" bower init"命令创建一个bower.json文件,其中包含项目的依赖项。
现在,在项目文件夹中,运行以下命令。
$bower init
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower init ? name bower-project ? description This is a sample bower project. ? main file ? keywords ? authors Yusuf Shakeel ? license MIT ? homepage ? 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? Yes { name: 'bower-project', authors: [ 'Yusuf Shakeel' ], description: 'This is a sample bower project.', main: '', license: 'MIT', homepage: '', private: true, ignore: [ '**/.*', 'node_modules', 'bower_components', 'test', 'tests' ], dependencies: { bootstrap: '3.3.7', jquery: '1.12' } } ? Looks good? Yes YUSUF-MacBook-Pro:bower-project yusufshakeel$
查看上面的输出,我们可以说项目bower-project有两个依赖项-bootstrap v3.3.7和jquery v1.12。
因此,当我们将项目交给其他人时,他们可以在项目中使用" bower install"命令,然后bower将为他们安装所有依赖项。
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower install bower bootstrap#3.3.7 cached https://github.com/twbs/bootstrap.git#3.3.7 bower bootstrap#3.3.7 validate 3.3.7 against https://github.com/twbs/bootstrap.git#3.3.7 bower jquery#1.12 cached https://github.com/jquery/jquery-dist.git#1.12.4 bower jquery#1.12 validate 1.12.4 against https://github.com/jquery/jquery-dist.git#1.12 bower jquery#1.12 install jquery#1.12.4 bower bootstrap#3.3.7 install bootstrap#3.3.7 jquery#1.12.4 bower_components/jquery bootstrap#3.3.7 bower_components/bootstrap └── jquery#1.12.4 YUSUF-MacBook-Pro:bower-project yusufshakeel$
卸载软件包
要卸载任何软件包,我们使用" bower uninstall",后跟软件包名称。
在以下示例中,我们正在卸载引导程序。
$bower uninstall bootstrap
YUSUF-MacBook-Pro:bower-project yusufshakeel$bower uninstall bootstrap bower uninstall bootstrap YUSUF-MacBook-Pro:bower-project yusufshakeel$