Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Snakeskin (https://javascript.ru/forum/project/35057-snakeskin.html)

Gozar 06.07.2015 14:56

У меня такой вопрос, я подключаю в node шаблон так:

var tpl = require('../tpl/menu.ss.js').init(require('snakeskin'));
tpl.menu([{item: '', item: ''}]);


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

Как правильней организовать подключение шаблонов в проекте на сервере если шаблон используется в разных файлах?

kobezzza 06.07.2015 15:40

Не понял где ошибка, напиши подробнее.

Gozar 06.07.2015 19:54

Цитата:

Сообщение от kobezzza
ошибка

Ошибки нет если это один файл:
menu.js

но если так подключить в двух
menu.js
menu2.js

То появляется ошибка.

kobezzza 06.07.2015 21:30

Проверил дома, действительно есть баг, сейчас сделаю патч.

UPD: патч 6.6.5 выложен в NPM, спасибо за репорт.

kobezzza 07.07.2015 12:12

Забыл сказать, что для исправления баги нужно перекомпилить шаблоны пропатченой версий SS.

cyber 05.08.2015 11:51

kobezzza, я не совсем пойму как сделать, мне нужно сгенерить js файл через gulp
что в таком формате:
require.config({
    waitSeconds: 60,
    paths: <%= map.paths %>,
    shim: <%= map.shim %>
});

я искал что то подобное в доке но не нашел, можно так?

kobezzza 05.08.2015 12:33

cyber, не совсем понял, что ты хочешь. Раз ты задаешь вопросы в треде SS, то ты хочешь понять, как сгенерить JS файл через SS и gulp?

config.ss
# template config(@map)
  require.config({
    waitSeconds: 60,
    paths: #{@paths|json},
    shim: #{@shim|json}
  });


gulpfile.js
var gulp = require('gulp'),
      ss = require('gulp-snakeskin')

gulp.task('config', function () {
  gulp.src('./config.ss')
    .pipe(ss({exec: true, data: {paths: [ ... ], shim: [ ... ]}}))
    .pipe(gulp.dest('./config.js'));
});


Как то так.

cyber 05.08.2015 12:36

Цитата:

Сообщение от kobezzza
то ты хочешь понять, как сгенерить JS файл через SS и gulp?

да, спасибо за пример
Не получилось за юзать вебпак, так как ты писал, сильно много менять, приходится подстраивается под то что есть)

kobezzza 05.08.2015 12:53

Цитата:

Сообщение от cyber (Сообщение 382811)
да, спасибо за пример
Не получилось за юзать вебпак, так как ты писал, сильно много менять, приходится подстраивается под то что есть)

Бывает :)

Если нужна гибкая сборка файлов без привязки к языку или фреймворку, то рекомендую мой другой проект: https://github.com/MonicBuilder/Monic

cyber 05.08.2015 12:55

kobezzza, уже использую давно
https://github.com/cyberua/multiPopu...rc/popup.js#L8


Часовой пояс GMT +3, время: 19:49.