简而言之,我使用grunt wiredep和useminPrepare。我想将一些我的bower依赖项合并到单个文件中。
HTML标记
<!-- build:js js/vendor/libraries.min.js -->
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/velocity/velocity.js"></script>
<script src="bower_components/velocity/velocity.ui.js"></script>
<!-- endbower -->
<!-- endbuild -->
Wiredep config
wiredep: {
target: {
src: [
'<%= app %>/**/*.html'
],
exclude: [
'modernizr',
'Tabslet',
'velocity'
]
}
}
useMin和useMinPrepare config
useminPrepare: {
html: ['<%= app %>/*.html'],
options: {
dest: '<%= dist %>'
}
},
usemin: {
html: ['<%= dist %>/**/*.html', '!<%= app %>/bower_components/**'],
css: ['<%= dist %>/css/**/*.css'],
options: {
dirs: ['<%= dist %>']
}
},
问题是在libraries.min.js中,只包含了jQuery。
答案 0 :(得分:0)
您必须从wiredep 'velocity'
中删除exclude:
才能解决您的问题。
此外,根据grunt-usemin文档,选项dirs:
不存在,您可能想要表示assetsDirs:
。