Grunt:使用svg2storeicons“生成ENOENT”?

时间:2014-02-07 00:40:00

标签: node.js cordova icons gruntjs

我正在尝试使用grunt使用this plugin从svg文件构建我的图标。我是Grunt的新手,所以它可能是显而易见的。这是我的Gruntfile.js ...

module.exports = function (grunt) {
    grunt.loadNpmTasks('grunt-svg2storeicons');
    grunt.initConfig({
        svg2storeicons: {
            all_stores: {
                src: 'app/res/icon.svg',
                dest: 'www/'
            }
        }
    });
    grunt.registerTask('default', ['svg2storeicons']);
};

这是我的堆栈跟踪......

C:\path\to\project\>grunt --stack
Running "svg2storeicons:all_stores" (svg2storeicons) task
>> spawn ENOENT
Warning: Task "svg2storeicons:all_stores" failed. Use --force to continue.
Error: Task "svg2storeicons:all_stores" failed.
    at Task.<anonymous> (C:\path\to\project\node_modules\grunt\lib\util\task.js:197:15)
    at null._onTimeout (C:\path\to\project\node_modules\grunt\lib\util\task.js:225:33)
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)

1 个答案:

答案 0 :(得分:1)

spawn ENOENT表示node.js正在尝试生成进程但该进程不存在。我猜这个插件是不是安装了graphmagick,或者在安装它的地方找不到。

请参阅:https://github.com/PEM--/grunt-svg2storeicons#graphicsmagick