如何为没有定义的bower包指定'main'? (Grunt工作流程)

时间:2015-02-13 14:01:12

标签: gruntjs bower bower-install

大多数bower软件包的主文件都在自己的bower.json中定义。例如:

"main": "masonry.js"

使用这个主声明,bowerInstall grunt任务知道将包添加到构建块中,如下所示:

    <!-- build:js scripts/plugins.js -->
    <script src="bower_components/masonry/scripts/masonry.js"></script>
    <!-- endbuild -->

所以问题在于,无论出于何种原因,某些包都没有指定'main',因此grunt任务不会向构建块添加任何内容。

在这种情况下为包设置主要的正确方法是什么?

我知道不是:

  • 编辑包本身的bower.json,因为那样会得到git 忽略。
  • 在构建之外手动添加依赖性脚本标记 块感觉很草率......

是否有任何'正确'的方法来指定未指定一个的凉亭包的主要部分?

1 个答案:

答案 0 :(得分:2)

找到答案,您可以在主bower.json文件中使用overiddes指定。例如:

&#13;
&#13;
  "overrides":{
    "owlcarousel":{
      "main": "owl-carousel/owl.carousel.js"
    }
  }
&#13;
&#13;
&#13;