【问题标题】:How do I use Bower to manage my packages with Bluemix?如何使用 Bower 通过 Bluemix 管理我的包?
【发布时间】:2016-05-14 07:45:38
【问题描述】:
我想使用 Bower 为我的 Bluemix 项目安装客户端依赖项。如果我只是运行bower install,它不起作用。我还尝试通过将其作为"postinstall": "bower install" 和"prepublish": "bower install" 添加到我的package.json 文件中来将其作为脚本运行。但这些也不起作用。我怎样才能做到这一点?
【问题讨论】:
标签:
bower
ibm-cloud
package-managers
【解决方案1】:
如果您有 Bower 所依赖的 devDependencies,npm install 将不会安装它们。作为一种解决方法,您可以将所需的依赖项移动到 package.son 文件的依赖项部分,或者您可以在推送应用程序之前在本地运行 bower install。 (这可能需要更长时间,因为您将上传所有依赖项以及您的应用程序。)
另一种方法是在构建开始时添加另一个作业:
- 对于“构建器类型”,选择“Shell 脚本”。
- 在#!/bin/bash 下添加以下内容:
npm 安装
node_modules/bower/bin/bower 安装
- 在运行新作业之前,请确保 Bower 包含在 package.json 文件的依赖项列表中:
“依赖”:{
“凉亭”:1.6.5,
【解决方案2】:
- 将 bower.json 从 /public 移动到 /(根级别)
-
在 package.json 中添加 bower 作为依赖项
"dependencies": {
...
"bower": "1.7.7"
},
-
在 package.json 中添加一个安装后脚本,如下所示
“脚本”:{
...
“安装后”:“凉亭安装”
},
-
创建一个名为 .bowerrc 的文件并为 bower_components 设置目标文件夹
{“目录”:“public/bower_components”}
cf 将在启动应用程序后运行 bower install