所以我用yo gulp-angular做了一个应用程序。添加的示例应用程序是modernizr。我试图了解wiredep如何将js文件注入index.html。我知道它使用
<!-- bower:js -->
<!-- endbower -->
运行gulp后,wiredep将此代码添加到index.html
<script src="../bower_components/modernizr/modernizr.js"></script>
现在,我将modernizr.js物理文件重命名为avengermodernizr.js,以了解wiredep的行为方式以及是否会注入。不幸的是,wiredep没有将它注入index.html。那是我困惑的时候。我找不到它是如何注入特定文件名的。
那么是否有一个配置文件,即modernizr告诉wiredep?
答案 0 :(得分:2)
是和否,wiredep
使用来自main
的软件包“bower.json
属性中指定的文件。 (见bower.json spec on the main property)
如果软件包没有bower.json
(如Modernizr的情况)或者不提供main
属性,wiredep
将尝试注入与软件包匹配的文件名称。在这种情况下,在您modernizr.js
时下载的内容的根目录中有一个名为bower install modernizr
的文件,并且由于该文件名与包的名称匹配,因此会注入该文件。
此外,您不应该重命名凉亭文件。这违背了包裹经理的目的。