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

17

如何使用package.json和npm安装Bower?

我的package.json文件已经设置好了,像这样...

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

从命令行运行:

npm install

它将我所有的依赖项安装在devDependencies中,除了bower。有什么原因吗?

另外,

which bower

不返回任何内容


5
@mpm 这个方法有效,但最好在package.json里面添加,这样其他检查我分支的开发人员只需运行npm install就可以安装所有内容。 - Brian Bolton
2个回答

18

Npm确实安装了Bower,但不是全局安装。如果你检查你的node_modules/目录,它应该在那里。

因此,其他开发人员可以通过此路径访问它:

node_modules/bower/bin/bower

5
同样可以通过 node_modules/.bin/bower 进行访问。npm run 命令会将 .bin/ 加入 PATH 环境变量,这样你就可以在 scripts section 中编写需要的命令,并使用 npm run 来运行,避免处理确切的路径。 - Beni Cherniavsky-Paskin
2
在这里描述了一种很好的方法,在npm install之后立即运行bower install - quasiyoke

1

这里展示了使用本地安装的bower的更简洁方法here

如果你通过NPM在本地安装bower并且没有在电脑上全局安装它,基本上需要使用"npm run bower install"而不是"bower install"。


我喜欢这种在多台机器上运行构建的方法,因为除了安装Node之外,我不想担心任何盒子配置。 - RustyTheBoyRobot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接