2016-08-31 3 views
0

Я установил node-spritesheet и попытался создать спрайт вроде этого.Как создать спрайт с помощью node-spritesheet?

Я создал main.js и 3 изображения - image1.png, image2.png и image3.png в своей домашней папке и в той же папке, у меня есть другая папка, называемая узловыми модулями, в которых узловые модули, такие как express, node -продажа и т. д.

Это это мои 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

I пробовал разные пути для изображения, например ./image1.png, /home/XYZ/image1.png вместо image1.png.

Может кто-нибудь объяснить, почему это происходит?

P.S: Я новичок в узле, поэтому, пожалуйста, извините любые глупые ошибки, которые я сделал и исправлю.

+0

Есть ли папка 'XYZ' в папке' root'? – abdulbarik

+0

XYZ - мой домашний каталог – user3248186

+0

mean 'home' - ваш' root' каталог, где существуют папки 'main.js' и' node_modules'? – abdulbarik

ответ

0

Проблема заключается в том, что команда идентифицирует не найден, что находится в модуле imagemagick. Так что он отлично работал после установки imagemagick.