Gruntjs 如何指定';主要';适用于不带';没有定义一个?(Grunt工作流)

Gruntjs 如何指定';主要';适用于不带';没有定义一个?(Grunt工作流),gruntjs,bower,bower-install,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> <!-- end

大多数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 忽略
  • 在生成外部手动添加依赖项脚本标记 block感觉很邋遢

是否有任何“正确”的方法来指定不指定的bower包的main

找到答案后,可以在main bower.json文件中使用overiddes进行指定。例如:

"main": "masonry.js"
“覆盖”:{
“猫头鹰转盘”:{
“main”:“owl carousel/owl.carousel.js”
}

}
您正在使用grunt wiredep吗?没有它,标准行为是“在构建块中手动添加依赖项脚本标记”,我正在使用grunt bower安装。我怀疑wiredep在没有定义main时也会有同样的问题?