2015-05-21 61 views
5

我正在使用grunt-include-source將腳本文件自動鏈接到我的index.html文件中。這些文件已包含在內,但不包括在內。例如,angular-sanitize.js在angular.js之前鏈接,這顯然會導致錯誤。不包含正確順序的grunt-include源文件

這是包括我index.tpl.html聲明:

<!-- include: "type": "js", "basePath": "wwwroot", "files": "lib/**/*.js" --> 

運行咕嚕後的結果是這樣的:

<link rel="stylesheet" type="text/css" href="lib/styles/dist/css/bootstrap.css" /> 
<link rel="stylesheet" type="text/css" href="lib/styles/style.css" /> 
<script src="lib/js/angular-deferred-bootstrap.js"></script> 
<script src="lib/js/angular-sanitize.js"></script> 
<script src="lib/js/angular.js"></script> 

反正是有,我可以拿到訂單修正後,還是有人知道如何強制這個插件忽略某些模式?

回答

0

根據documentation,沒有指定文件順序的選項,除了默認和'top-down',它通過文件夾嵌套排序文件。

您可以:

  1. 移動你的angular文件,除了angular.js,子文件夾和使用include.ordering = 'top-down'選項。
  2. 分別聲明各個angular包含,沒有glob模板。
  3. 插入/複製grunt-include-source插件並添加include.ordering選項的額外值,例如'reverse',並將排序操作添加到orderFiles函數。