我在我的angularjs项目中使用了grunt和usemin。具体来说,我的问题是usemin
无法修改 View 子目录中任何* .html文件中的图像标签。
我的.html文件具有以下结构
dist/
index.html
views/
profile.html
partials/
header.html
...
grunt usemin:html
任务正在处理views/中的所有内容,但不在其任何子文件夹中。 IE。偏子/*这是我的咕unt声配置:
...
useminPrepare: {
html: '<%= yeoman.app %>/index.html',
options: {
dest: '<%= yeoman.dist %>'
}
},
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.html'],
css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
options: {
dirs: ['<%= yeoman.dist %>']
}
},
...
我尝试过的
我尝试将这些选项添加到我的
usemin
配置中:options: {
basedir: '<%= yeoman.dist %>',
dirs: ['<%= yeoman.dist %>/**/*']
}
但是它仍然不处理 View 的任何子文件夹。
更新
感谢jakerella的回答noa的评论,我完成了以下工作:
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.html', '<%= yeoman.dist %>/views/{,*/}*.html'],
css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
options: {
dirs: ['<%= yeoman.dist %>']
}
},
最佳答案
我认为您已经接近了,但是我想您想在**
任务的html
目标中使用usemin
glob模式:
usemin: {
html: ['<%= yeoman.dist %>/**/*.html'],
...
}
而且您可能还需要一个
expand: true
(但不确定usemin
任务是否使用该选项)。关于angularjs - GruntJS usemin不在子文件夹中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20859450/