簡體   English   中英

可以使用wiredep或其他任何方式插入<script> tags in HTML to include all .js files in given directories?

[英]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 -->

此示例代碼來自yeoman生成的項目的index.html scripts目錄位於app目錄中,該目錄又被指定為build:js的參數。

據我了解, <!-- build:js({.tmp,app}) scripts/scripts.js -->告訴wiredep包括app目錄中的所有js文件,並創建一個串聯文件scripts/scripts.js

但是,當我刪除<script>標記並再次運行wiredep時,它不會重新計算<script>標記

<!-- build:js({.tmp,app}) scripts/scripts.js -->

<!-- endbuild -->

而如果我刪除來自Bower的JS文件的腳本標簽,那么wiredep將重新創建它們。

您可以在此處查看此答案 ,但我仍然懷疑您將如何處理依賴項...我的意思是,腳本應該通過一定的順序加載才能正常工作。 並不是您要離開該任務以獨自包括所有文件,並且它們的順序將自動得到解決。

您也可以查看此帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM