如何在Rails应用程序中使用Bower包含修改过的javascript库?

时间:2016-09-20 17:27:39

标签: javascript ruby-on-rails angularjs bower

所以我在rails应用程序中使用angular并使用bower来管理我的javascript库。已经有几次出现在我必须修改某些凉亭包的功能的地方。我以前做的只是复制bower引入的源文件,进行更改,然后将其保存在我的assets目录中,并直接在我的application.js清单中提取该文件。

是否有更好/更清洁的方法来做到这一点,以便我的所有javascripts仍然通过凉亭拉入?我知道对于gemfiles,我可以在我的gemfile中分叉一个repo并引用该版本,对于bower有类似的东西吗?

这里有最佳做法吗?非常感谢。

编辑:我也使用bower.json文件,如下所示:

{
  "lib": {
    "name": "bower-rails generated lib assets",
    "dependencies": {
      "angular": "latest",
        "angular-ui-router": "latest",
        "angular-animate": "latest",
        "bootstrap-sass-official": "latest",
        "angular-deckgrid":"latest",
        ...
    }
  },
  "vendor": {
    "name": "bower-rails generated vendor assets",
    "dependencies": {
      // "three.js"    : "https://raw.github.com/mrdoob/three.js/master/build/three.js"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您可以为凉亭套餐做同样的事情。分叉回购,进行更改,然后在this之后创建自己的Bower包。注册后,您每次都可以直接bower install <your-package>:)