我已经开始与Yeoman合作。我已经在使用GruntIcon。我正在尝试结合工作流程,但只能想到一个非常复杂的解决方案。

这是问题所在:
我已经设置了Grunticon,以便它仅将构建任务中的svg文件转换为dist文件夹。但是,我也想在“ app”或“ dev”环境中使用我的svg文件。

我只能想到一种方法:
-为Grunticon制作一个单独的工作流程,然后手动将其放在我的app文件夹中,然后将其复制到我的构建任务中。

有人有一个光滑的grunticon工作流程吗?

最佳答案

我的“ yo-webapp + grunticon”工作流程如下:

grunt serve


Gruntfile.js

svgmin: {
  dist: {
    ...
  },
  server: {
    files: [{
      expand: true,
      cwd: '<%= config.app %>/images/svgs',
      src: '{,*/}*.svg',
      dest: '<%= config.app %>/images/svg-src'
    }]
  }
},

grunticon: {
  dist: {
    ...
  },
  server: {
      files: [{
          expand: true,
          cwd: '<%= config.app %>/images/svg-src',
          src: '{,*/}*.svg',
          dest: '<%= config.app %>/images/svg-dist'
       }],

  }
},


grunt.registerTask('serve',....中,您必须添加grunticon:server

grunt.task.run([
'clean:server',
'wiredep',
'concurrent:server',
'autoprefixer',
'grunticon:server',
'connect:livereload',
'watch'
]);


可选,您可以将“ grunticon”添加到“监视”任务,如下所示:

  grunticon: {
    files: ['<%= config.app %>/images/svgs/*.svg'],
    tasks: ['svgmin:server', 'grunticon:server']
  },

09-25 16:40