我安装了node-spritesheet并尝试创建这样的spritesheet。
我在我的主文件夹和同一个文件夹中创建了main.js和3个图像 - image1.png,image2.png和image3.png我还有另一个名为node-modules的文件夹,其中节点模块如express,node- spritesheet等存在。
这是我的main.js文件
var Builder = require( 'node-spritesheet' ).Builder;
var builder = new Builder({
outputDirectory: '/home/XYZ',
outputImage: 'sprite.png',
outputCss: 'sprite.css',
selector: '.sprite',
images: [ 'image1.png', 'image2.png', 'image3.png' ]
});
builder.build( function() {
console.log( "Built from " + builder.files.length + " images" );
});
接下来我跑了
节点main.js
给出了以下结果
-------------------------------------------------------------- Building 'default' at pixel ratio 1 -------------------------------------------------------------- /home/XYZ/node_modules/node-spritesheet/lib/imagemagick.js:14 throw "Error in identify (" + filepath + "): " + (error || stderr); ^ Error in identify (image1.png): Error: Command failed: /bin/sh: 1: identify: not found
我尝试了不同的图像路径,例如 ./ image1.png , /home/XYZ/image1.png ,而不仅仅是 image1.png
有人可以解释为什么会发生这种情况吗?
P.S:我是节点的新手,所以请原谅我所犯的任何愚蠢的错误并纠正我。答案 0 :(得分:0)
问题似乎是因为找不到命令识别,这在imagemagick模块中。所以在安装imagemagick之后它运行良好。