如何使用Bower管理Bluemix的软件包?

时间:2016-02-04 15:45:50

标签: bower ibm-cloud package-managers

我想使用Bower为我的Bluemix项目安装客户端依赖项。如果我只是运行bower install,它就不起作用。我还尝试将其作为脚本运行,将其作为"postinstall": "bower install"添加到我的package.json文件中,然后添加到"prepublish": "bower install"。但这些也不起作用。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果你有Bower所依赖的devDependencies,npm install将无法安装它们。作为解决方法,您可以将所需的依赖项移动到package.son文件的dependencies部分,也可以在推送应用程序之前在本地运行bower install。 (这可能需要更长时间,因为您将上传所有依赖项以及您的应用。)

另一种方法是在构建开始时添加另一个作业:

  • 对于"构建器类型",选择" Shell脚本"。
  • 在#!/ bin / bash:
  • 下添加以下内容
npm install 
node_modules/bower/bin/bower install
  • 在运行新作业之前,请确保Bower包含在package.json文件的依赖项列表中:
"dependencies": {
     "bower": 1.6.5,

答案 1 :(得分:0)

  1. 将bower.json从/ public移至/(根级别)
  2. 在package.json

    中添加bower作为依赖项
    moment().tz("America/Los_Angeles").format()
    "2016-03-18T19:57:22-07:00"
    
  3. 在package.json中添加一个安装后脚本,如下所示

    “scripts”:{     ...     “postinstall”:“bower install” },

  4. 创建名为.bowerrc的文件并为bower_components设置目标文件夹

    {“目录”:“public / bower_components”}

  5. cf将在启动应用程序后运行bower install