可以使用wiredep或其他任何东西在HTML中插入<script>标记以包含给定目录中的所有.js文件吗?

时间:2015-12-25 13:13:58

标签: angularjs gruntjs yeoman wiredep grunt-wiredep

就像你在HTML中包含bower源JS文件而没有指定每个脚本的URL一样,我想要包含特定目录中包含的所有JS文件。&#xA;如何解决这个问题?可能有多个目录,JS文件可能位于指定目录的任何深度。

&#xA;&#xA;
 &lt;! -  build:js({。 tmp,app})scripts / scripts.js  - &gt;&#xA;&lt; script src =“scripts / app.js”&gt;&lt; / script&gt;&#xA;&lt; script src =“scripts / controllers /main.js"></script>
<script src =“scripts / controllers / about.js”&gt;&lt; / script&gt;&#xA;&lt; script src =“scripts / controllers /contact.js"></script>
<!-- endbuild  - &gt;&#xA;  
&#xA;&#xA;

这示例代码来自yeoman生成的项目的 index.html 。&#xA; scripts 目录位于 app 目录中,该目录是指定的作为 build:js 的参数。

&#xA;&#xA;

据我所知&lt;! - build:js({。tmp,app})scripts / scripts.js - &gt; 告诉wiredep包含app目录中的所有 js 文件,并创建一个连接文件 scripts / scripts.js

&#xA;&#xA;

但是,当我删除&lt; script&gt; 标记并再次运行wiredep时,它不会重新编译&lt; script&gt; 标记

&#xA;& #xA;
 &lt;! -  build:js({。tmp,app})scripts / scripts.js  - &gt;&#xA;&#xA;&lt;! -  endbuild  - &gt;&#xA;  
&#xA;&#xA;

如果我删除了bower源JS文件的脚本标签,那么wiredep会重新创建它们。

&#xA;

1 个答案:

答案 0 :(得分:1)

你可以检查这个answer here,我仍然怀疑你将如何处理依赖...我的意思是,脚本应该通过某种顺序加载才能工作。这并不是说您要将该任务单独包含在所有文件中,并且它们的订单将自动解决。

您还可以查看this post