2014-02-19 118 views
15

如何使用package.json和npm安装bower?如何使用package.json和npm install来安装bower?

我有我的package.json文件设置像这样..

{ 
    "name": "myprogramname", 
    "version": "0.0.1", 
    "devDependencies": { 
     "bower": "1.2.6" 
     //other dependencies are listed as well 
    } 
} 

从命令行我运行

npm install 

它安装所有的依赖在devDependencies除了亭子。有什么理由呢?

此外,

which bower 

返回任何

+0

npm install -g bower – mpm

+4

@mpm这样做可以工作,但是在package.json中使用它会很高兴,因此其他开发人员可以使用npm install来安装所有内容。 –

回答

18

Npm没有实际安装Bower,但不是全球。如果你检查你的node_modules/目录,它应该在那里。

因此,对其他开发人员在这个路径访问:

node_modules/bower/bin/bower 
+5

也可以通过'node_modules/.bin/bower'进行访问。 [npm run](https://docs.npmjs.com/cli/run-script)将这个'.bin /'添加到PATH中,所以你可以通过编写你需要的命令来避免处理确切的路径[脚本部分](https://docs.npmjs.com/misc/scripts)并使用npm run。 –

+2

在'npm install'之后运行'bower install'的好方法就在这里介绍了[here。](http://stackoverflow.com/a/18591690/697625) – quasiyoke

0

一个更合适的方法来使用本地安装凉亭的显示here

基本上你需要使用“npm run bower install”而不是“bower install”,如果你在本地通过NPM安装bower并且没有在你的计算机上全局安装。