文件名重命名后没有注入wiredep confusion和wiredep

时间:2015-04-11 22:58:35

标签: gulp wiredep

所以我用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?

1 个答案:

答案 0 :(得分:2)

是和否,wiredep使用来自main的软件包“bower.json属性中指定的文件。 (见bower.json spec on the main property

如果软件包没有bower.json(如Modernizr的情况)或者不提供main属性,wiredep将尝试注入与软件包匹配的文件名称。在这种情况下,在您modernizr.js时下载的内容的根目录中有一个名为bower install modernizr的文件,并且由于该文件名与包的名称匹配,因此会注入该文件。

此外,您不应该重命名凉亭文件。这违背了包裹经理的目的。