0

所以我用 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 的配置文件?

4

1 回答 1

2

是和否,使用包的属性wiredep中指定的文件。(参见主要属性的 bower.json 规范mainbower.json

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

此外,您不应该重命名 bower 文件。这违背了包管理器的目的。

于 2015-04-12T00:23:50.280 回答