我在我的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/

10-13 08:42