Yeoman + Grunticon:Gruntfile.js问题

时间:2014-05-22 11:51:49

标签: javascript svg gruntjs yeoman yeoman-generator

所以我试图在我的yo webapp(自耕农)中使用 grunticon ,但它说它无法读取任何文件。

Gruntfile.js:

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

Full Gruntfile.js:https://gist.github.com/ricardobanegas/6c8c4ad3ac57f49728d7

补丁:https://gist.github.com/ricardobanegas/7f2933bfb8e58d7ef30c

Unix的:

$ grunt grunticon:myIcons
Running "grunticon:myIcons" (grunticon) task
Look, it's a grunticon!
Grunticon has no files to read!

Done, without errors.

所以问题是,为什么Gruntfile.js在app/images/svg-src/内找不到我的图像?

参考文献:

Grunticon

Yeoman+Grunticon install guidelines

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

自版本1.0.0以来已更改:https://github.com/filamentgroup/grunticon#whats-changed-in-this-major-version

看起来我正在关注一个旧教程。使用files: []代替options: {}解决了问题:

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

         options: {

         }
        }
    },

答案 1 :(得分:0)

src必须指向实际文件,而不仅仅是文件夹。

src: '<%= config.app %>/images/svg-src/*.svg'