Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
6 / 6 / 2
Регистрация: 21.07.2015
Сообщений: 21

Ошибка при использовании gulp.spritesmith

31.03.2017, 16:46. Показов 2538. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет! подскажите куда копать. все подключилось и формируется. Но когда я я запускаю основной таск то вываливается ошибка Error: index out of bounds for `nth($list, $n)`ругается на файл sprite.sass

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// SASS variables are information about icon's compiled state, stored under its original file name
//
// .icon-home
//   width: $icon-home-width
//
// The large array-like variables contain all information about a single icon
// $icon-home: x y offset_x offset_y width height total_width total_height image_path
//
// At the bottom of this section, we provide information about the spritesheet itself
// $spritesheet: width height image $spritesheet-sprites
$bol-name: 'bol'
$bol-x: 0px
$bol-y: 11px
$bol-offset-x: 0px
$bol-offset-y: -11px
$bol-width: 12px
$bol-height: 12px
$bol-total-width: 28px
$bol-total-height: 23px
$bol-image: 'sprite.png'
$bol: (0px, 11px, 0px, -11px, 12px, 12px, 28px, 23px, 'sprite.png', 'bol', )
$face-name: 'face'
$face-x: 15px
$face-y: 10px
$face-offset-x: -15px
$face-offset-y: -10px
$face-width: 8px
$face-height: 13px
$face-total-width: 28px
$face-total-height: 23px
$face-image: 'sprite.png'
$face: (15px, 10px, -15px, -10px, 8px, 13px, 28px, 23px, 'sprite.png', 'face', )
$mail-name: 'mail'
$mail-x: 0px
$mail-y: 0px
$mail-offset-x: 0px
$mail-offset-y: 0px
$mail-width: 15px
$mail-height: 11px
$mail-total-width: 28px
$mail-total-height: 23px
$mail-image: 'sprite.png'
$mail: (0px, 0px, 0px, 0px, 15px, 11px, 28px, 23px, 'sprite.png', 'mail', )
$twit-name: 'twit'
$twit-x: 15px
$twit-y: 0px
$twit-offset-x: -15px
$twit-offset-y: 0px
$twit-width: 13px
$twit-height: 10px
$twit-total-width: 28px
$twit-total-height: 23px
$twit-image: 'sprite.png'
$twit: (15px, 0px, -15px, 0px, 13px, 10px, 28px, 23px, 'sprite.png', 'twit', )
$spritesheet-width: 28px
$spritesheet-height: 23px
$spritesheet-image: 'sprite.png'
$spritesheet-sprites: ($bol, $face, $mail, $twit, )
$spritesheet: (28px, 23px, 'sprite.png', $spritesheet-sprites, )
 
// The provided mixins are intended to be used with the array-like variables
//
// .icon-home
//   @include sprite-width($icon-home)
//
// .icon-email
//   @include sprite($icon-email)
//
// Example usage in HTML:
//   `display: block` sprite:
//   <div class="icon-home"></div>
//
// To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:
//   // CSS
//   .icon {
//     display: inline-block;
//   }
//
//   // HTML
//   <i class="icon icon-home"></i>
@mixin sprite-width($sprite)
  width: nth($sprite, 5)
 
@mixin sprite-height($sprite)
  height: nth($sprite, 6)
 
@mixin sprite-position($sprite)
  $sprite-offset-x: nth($sprite, 3)
  $sprite-offset-y: nth($sprite, 4)
  background-position: $sprite-offset-x  $sprite-offset-y
 
@mixin sprite-image($sprite)
  $sprite-image: nth($sprite, 9)
  background-image: url(#{$sprite-image})
 
@mixin sprite($sprite)
  @include sprite-image($sprite)
  @include sprite-position($sprite)
  @include sprite-width($sprite)
  @include sprite-height($sprite)
 
// The `sprites` mixin generates identical output to the CSS template
//   but can be overridden inside of SASS
//
// @include sprites($spritesheet-sprites)
@mixin sprites($sprites)
  @each $sprite in $sprites
    $sprite-name: nth($sprite, 10)
    .#{$sprite-name}
      @include sprite($sprite)
а конкретно на строчку $sprite-name: nth($sprite, 10). мосх мой вообще завял уже.
вот такую ошибку выдает
Error in plugin 'sass'
Message:
app\sprites\sprite.sass
Error: index out of bounds for `nth($list, $n)`
on line 108 of app/sprites/sprite.sass
>> $sprite-name: nth($sprite, 10);
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2017, 16:46
Ответы с готовыми решениями:

Ошибка при использовании пседокласса hover
Помогите пожалуйста разобраться по какой причине у меня не работается псевдокласс hover если все элементы до него работают. Вот фото

Ошибка при использовании атрибута alt
Доброго времени суток, значит пишу я такой код: &lt;img src=&quot;https://www.gstatic.com/images/branding/product/2x/photos_96dp.png&quot;...

Ошибка в css в редакторе brackets при использовании тега <p>
Доброго времени суток учусь CSS в редакторе brackets вот код, почему выдает ошибку? &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; ...

4
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
31.03.2017, 20:51
Вроде бы все нормально в этом миксине. Напишите как вы его используете, после чего выдает ошибку.
0
6 / 6 / 2
Регистрация: 21.07.2015
Сообщений: 21
01.04.2017, 09:10  [ТС]
mrtoxas, я установил плагин. создал таск. после запуска таска создается папка в которой 2 файла png и sass. файл sass я импортирую в основной файл стилей (main.sass). использую так:
CSS
1
2
.class
   +sprites($mail)
знак + ставлю, так как использую бурбон. с ним или без него ошибка одна и та же. (основной таск уже запущен). и самый прикол в том что файл sprite.sass который я импортирую формирует сам gulp. я туда не лезу руками. прошерстил кучу форумов везде все как у меня, но почему не работает не понятно. отключаю спрайты и все работает как раньше. со спрайтами ошибка.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
01.04.2017, 10:11
Лучший ответ Сообщение было отмечено mrtoxas как решение

Решение

Пробуйте без "s"
CSS
1
2
3
4
5
sprite($mail)
 
/* или */
 
@return sprite($mail)
1
6 / 6 / 2
Регистрация: 21.07.2015
Сообщений: 21
03.04.2017, 09:10  [ТС]
mrtoxas, попробовал. заработало. только спрайты все в кучку показываются почему то, но это уже другая история ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2017, 09:10
Помогаю со студенческими работами здесь

Как подсвечивать активный пункт в верстке при сборке с gulp?
Есть многостраничная верстка, она собирается по частям, подключается шапка, футер и тд, нужно, чтобы активный пункт подсвечивался...

папка fonts при сборке Gulp scss куда копировать?
Папка со шрифтами куда копировать в src\assets или в dist\assets? использую Gulp вместе с scss. в папка dist\assets\sass fonts.scss....

Переход на Gulp v4 Перестал работать плагин сборщик спрайтов gulp.spritesmith
Перешел на новую версию Gulp (v4) и мой галп сборщик превратился в тыкву, Подскажите, как исправить что б работало как прежде? Мой...

Gulp rigger и gulp include file при сборке html файла ломают верстку
Добрый вечер. Осваиваю gulp. На данном этапе мне нужна только вставка повторяющегося кода. Сверстанная обычным способом страница...

Ошибка при запуске Gulp
Уже пол дня мучаюсь, все запускается в отдельности кроме BrowserSync Вот мой gulpfile.js var gulp = require('gulp'), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru