是否可以使用 wiredep 或其他任何工具在 HTML 中插入 <script> 标记以将所有 .js 文件包含在给定目录中?
Can wiredep or anything else be used to insert <script> tags in HTML to include all .js files in given directories?
就像您在 HTML 中包含 bower 源 JS 文件而不指定每个脚本的 URL,我想包含特定目录中包含的所有 JS 文件。
怎么办?可以有多个目录,JS文件可以位于指定目录的任意深度。
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>
<script src="scripts/controllers/about.js"></script>
<script src="scripts/controllers/contact.js"></script>
<!-- endbuild -->
此示例代码来自 index.html
一个 yeoman 生成的项目。
scripts
目录位于 app
目录中,后者又被指定为 build:js
的参数。
据我所知,<!-- build:js({.tmp,app}) scripts/scripts.js -->
告诉 wiredep 包含应用程序目录中的所有 js
文件并创建一个串联文件 scripts/scripts.js
.
但是,当我再次删除 <script>
标签和 运行 wiredep 时,它不会重新创建 <script>
标签
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<!-- endbuild -->
而如果我删除 bower 源 JS 文件的脚本标签,wiredep 会重新创建它们。
你可以检查这个 answer here,我仍然怀疑你将如何处理依赖关系......我的意思是,脚本应该通过特定的顺序加载才能工作。这并不是说您要离开该任务以单独包含所有文件,并且它们的顺序将自动解决。
您也可以查看this post
就像您在 HTML 中包含 bower 源 JS 文件而不指定每个脚本的 URL,我想包含特定目录中包含的所有 JS 文件。 怎么办?可以有多个目录,JS文件可以位于指定目录的任意深度。
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<script src="scripts/app.js"></script>
<script src="scripts/controllers/main.js"></script>
<script src="scripts/controllers/about.js"></script>
<script src="scripts/controllers/contact.js"></script>
<!-- endbuild -->
此示例代码来自 index.html
一个 yeoman 生成的项目。
scripts
目录位于 app
目录中,后者又被指定为 build:js
的参数。
据我所知,<!-- build:js({.tmp,app}) scripts/scripts.js -->
告诉 wiredep 包含应用程序目录中的所有 js
文件并创建一个串联文件 scripts/scripts.js
.
但是,当我再次删除 <script>
标签和 运行 wiredep 时,它不会重新创建 <script>
标签
<!-- build:js({.tmp,app}) scripts/scripts.js -->
<!-- endbuild -->
而如果我删除 bower 源 JS 文件的脚本标签,wiredep 会重新创建它们。
你可以检查这个 answer here,我仍然怀疑你将如何处理依赖关系......我的意思是,脚本应该通过特定的顺序加载才能工作。这并不是说您要离开该任务以单独包含所有文件,并且它们的顺序将自动解决。
您也可以查看this post