我爲我的一個項目使用angular-fullstack yeoman生成器,如果我運行grunt生成,我的index.html被grunt-injector發現的注入依賴項覆蓋。問題是我想指定以特定順序加載某些模塊,或者我只想忽略特定的文件夾。我怎樣才能做到這一點?目前一些javaScript文件的加載順序錯誤,每次運行grunt build時都會出現錯誤。Grunt在index.html中指定注入文件的順序
1
A
回答
3
你可以使用數組來指定順序,例如
// Inject application script files into index.html
scriptsVendor: {
options: {
transform: function(filePath) {
filePath = filePath.replace('/app/', '');
return '<script src="' + filePath + '"></script>';
},
starttag: '<!-- injector:js -->',
endtag: '<!-- endinjector -->'
},
files: {
'app/index.html': [
[
'app/lib/js/jquery.js',
'app/lib/js/bootstrap.js',
'app/lib/js/angular.js'
],
[
'app/lib/js/angular-*.js',
'app/lib/js/ui-*.js'
]
}
}
所以我jquery
然後bootstrap
,angular
之前加載。在下一個塊中,所有以angular-
和ui-
開頭的角度模塊。
忽略某些文件或文件夾
!app/lib/js/*.min.js
!app/lib/js/folder_to_ignore/*.js
即使有點晚了,我希望它可以幫助:-)
在我的情況
0
我有幾個角模塊,以配置和運行功能,在分隔三個文件名爲xyz.module.js,xyz.config.js,xyz.run.js
Gulp搜索所有.js文件:「**/*。js」和注入時使用的字母順序,因此* .module.js在* .config.js之後加載,它提供了有關缺少xyz模塊定義的錯誤。
所以順序應該切換。我不想使用硬編碼數組,我想繼續使用通配符。
解決這確實是在我的情況: https://ww
使用(在gulpfile):
var angularFilesort = require('gulp-angular-filesort');
gulp.src(['./src/app/**/*.js']).pipe(angularFilesort())
相關問題
- 1. grunt-injector不注入文件
- 2. 以特定的順序將java腳本文件注入到index.html頁面,但注入方式不同?
- 3. grunt-injector:將bootstrap涼亭組件注入index.html
- 4. 一飲而盡,注入不能注入js文件中的index.html
- 5. Grunt concat AngularJS文件的順序錯誤
- 6. webpackHtmlPlugin:控制注入文件的順序
- 7. 使用grunt按順序排列文件
- 8. grunt注入文件樹到JavaScript對象
- 9. 從SQL表中插入指定順序
- 10. Grunt change index.html參考
- 11. Grunt usemin:鏈接的JavaScript文件在index.html文件中未被替換
- 12. 如何使用grunt-wiredep注入自定義js文件?
- 13. 在JSON API中指定排序順序
- 14. 在宏中指定動作的順序?
- 15. 指定插件的順序Grails的
- 16. 如何使2個文件指針在C++中順序寫入一個文件?
- 17. 在grunt中縮小後自動更改index.html中的文件引用
- 18. 如何指定結構中的順序圖中的順序
- 19. 不包含正確順序的grunt-include源文件
- 20. 按順序指定順序BY
- 21. AngularJS依賴注入順序
- 22. 在matplotlib中指定連接順序
- 23. 指定隊列的順序
- 24. 未指定排序順序
- 25. 指向服務器上的index.html文件
- 26. 排序XML元素順序XSLT基於在外部文檔指定的順序
- 27. 在yii中更改已註冊腳本文件的順序
- 28. 我可以在oracle中插入數據時指定順序嗎?
- 29. 如何指定多個類的宏註解擴展的順序?
- 30. AngularJS - 將服務注入到index.html中