Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 04 18:56
    dependabot[bot] labeled #435
  • Jan 04 18:56

    dependabot[bot] on npm_and_yarn

    Bump json5 from 1.0.1 to 1.0.2 … (compare)

  • Jan 04 18:56
    dependabot[bot] opened #435
  • Dec 08 2022 00:42
    dependabot[bot] labeled #434
  • Dec 08 2022 00:42
    dependabot[bot] opened #434
  • Dec 08 2022 00:42

    dependabot[bot] on npm_and_yarn

    Bump decode-uri-component from … (compare)

  • Nov 23 2022 13:51
    dependabot[bot] labeled #433
  • Nov 23 2022 13:51
    dependabot[bot] opened #433
  • Nov 23 2022 13:51

    dependabot[bot] on npm_and_yarn

    Bump engine.io and browser-sync… (compare)

  • Nov 21 2022 12:16
    artem-malko commented #431
  • Nov 18 2022 12:41
    Burick commented #431
  • Nov 13 2022 08:53
    dependabot[bot] labeled #432
  • Nov 13 2022 08:53

    dependabot[bot] on npm_and_yarn

    Bump loader-utils from 1.2.3 to… (compare)

  • Nov 13 2022 08:53
    dependabot[bot] opened #432
  • Oct 25 2022 23:19
    Solunsky opened #431
  • Oct 11 2022 08:16
    Solunsky commented #425
  • Jul 21 2022 17:31
    dependabot[bot] labeled #430
  • Jul 21 2022 17:31
    dependabot[bot] opened #430
  • Jul 21 2022 17:31

    dependabot[bot] on npm_and_yarn

    Bump terser from 4.1.3 to 4.8.1… (compare)

  • Jul 10 2022 07:10

    artem-malko on master

    Update tars.json (compare)

Nikolay Evsukov
@Nikolasgrizli
@mshlmv Максим, поделитесь уж сакральными знаниями, если Вам ясно куда заглянуть и как это всё вытащить.
Maksim Sholomov
@mshlmv
@Nikolasgrizli
mixin Pages(data)
  ul.Pages
    each item in data
      li.Pages-item
        a(href=item.href)= item.name
+Pages(__pages)
Nikolay Evsukov
@Nikolasgrizli

@mshlmv ooоо, спасибо большое , замутил себе перелинковочный модуль. На handlebars выглядит так:

{{#each __pages ~}}
  <a href="{{href}}">{{name}}</a>
{{~/each}}

ну или если с тру навигацией тогда так:

<ul role='nav'>
{{#each __pages ~}}
<li>
  <a href="{{href}}">{{name}}</a>
</li>
{{~/each}}
</ul>
Maksim Sholomov
@mshlmv
@artem-malko можно как нибудь разделить изображения по разным папкам которые вставляются в хтмл и цсс? У меня папка static: /template/resources, внутри img, css, js. У нас CMS кеширует все что внутри resources. Можно ли положить часть изображений компонентов в /template ?
Artem Malko
@artem-malko
@mshlmv https://github.com/tars/tars/blob/master/docs/ru/file-structure.md#Структура-отдельного-компонента есть папка assets у каждого компонента. Подойдет?)
Shirokuiu
@Shirokuiu
Есть проблема с генерацией стилей спрайта с плотностью больше 96dpi.
Суть проблемы:
  1. HTML разметка:
    <nav class="main-nav">
      <ul class="main-nav__list">
        <li class="main-nav__item"></li>
      </ul>
    </nav>
  2. CSS:
    .main-nav__item {
        .bg(@logo);   
    }
    Все работает , логотип прорисовывается на ретине 2x и тд.
    Но , как только прописать этот миксин внутри @media выражения , то для ретина экранов логотип остается с плотностью 96dpi, вместо 192dpi
    Вот пример
    @media (max-width: 800px) {
       .main-nav__item {
         .bg(@logo-tablet);  
    }
    Буду благодарен, за ответ по данной проблеме
Artem Malko
@artem-malko
@Shirokuiu дело в том, что bg() создает css с медиавыражением как раз для каждой плотности экрана. В данной ситуации получалось медивыражение внутри медиавыражения, что не будет работать.
Shirokuiu
@Shirokuiu

@artem-malko в том то и дело , что на выходе в чистом css получается вот так :

@media (max-width: 800px) {
  .main-nav__item {
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0px -44px;
    width: 147px;
    height: 40px;
    background-size: 147px, 84px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 800px) and screen and (-webkit-min-device-pixel-ratio: 2), (max-width: 800px) and only screen and (-webkit-min-device-pixel-ratio: 2), (max-width: 800px) and only screen and (min-resolution: 192dpi), (max-width: 800px) and only screen and (min-resolution: 2dppx), (max-width: 800px) and only screen and (min-device-pixel-ratio: 2) {
  .main-nav__item {
    background-image: url(../img/png-sprite/192dpi/sprite.png);
  }
}

По идее должно работать , но не работает. Интересно твое профессиональное мнение , как можно обойти данную проблему. Буду очень благодарен.

Shirokuiu
@Shirokuiu
Решил проблему
Просто надо дописать само правило внутрь медиа выражения :
@media (max-width: 800px) {
   .main-nav__item {
     .bg(@logo-tablet); 
     @media (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
          background-image: url(../img/png-sprite/192dpi/sprite.png);
        }
}
Artem Malko
@artem-malko
@Shirokuiu ну круто)
Maksim Sholomov
@mshlmv
@artem-malko Не, ассеты тоже складываются в статик же. Скорее всего надо написать свой таск который будет ассеты компонентов складывать в соседнюю директорию, но плейсхолдер static не будет работать в таком случае)
Maksim Sholomov
@mshlmv
@artem-malko Я это к чему пишу. Не будет ли возможности сделать еще один плейсхолдер, в следующей версии например? :)
Konstantin
@qodunpob

Как реализовать композицию компонентов? Согласно документации handlebars http://handlebarsjs.com/partials.html, мы можем использовать следующую конструкцию для передачи вложенного контента

This block syntax may also be used to pass templates to the partial, which can be executed by the specially named partial, @partial-block. A template of
{{#> layout }}
  My Content
{{/layout}}
with the layout partial containing
Site Content
{{> @partial-block }}
Would render
Site Content
My Content

Вот только tars-cli ругается на {{#>. Возможно это из-за используемой версии handlebars 3.x.x, когда последняя на текущий момент 4.x.x. Для данной операции можно было бы использовать data.js, если бы мне не было необходимо в качестве контента использовать результат "рендера" другого компонента.

И что на счет залоченого пресета для бабеля, о котором я писал ранее. Вы собираетесь решать эту проблему? Ну т.е., в чем смысл предоставлять файл .babelrc, но при этом полностью его игнорировать в tars-cli?
Maksim Sholomov
@mshlmv
Ребята, подскажите пожалуйста как ускорить сборку Pug, запуск сборки занимает 3 минуты и сколько то секунд, из этого времени Pug занимает все 3 минуты, остальное собирается за секунды и меньше. Может есть какие-то хитрости, трюки или советы?
romanbyte
@romanbyte
Привет, интересующимся ускорением сборки, посмотрите, пожалуйста, на мою реализацию ускорения, https://github.com/romanbyte/tars/tree/master/tars/user-tasks Используется пакет https://github.com/mrmlnc/yellfy-pug-inheritance.
ThD-Rizer
@ThD-Rizer
Доброго времени суток, такая проблема. При сборке с опцией "Release mode" отсутствует несжатый js - файл main.js, только минифицированный.
Версия tars 1.9.7, tars-cli 1.9.5.
Эти опции "useBuildVersioning": false, "useArchiver" установлены в false, хотя при стандартной настройке в true результат тот же. Все остальные опции дефолтные.
Подскажите пожалуйста куда копать, где искать проблему?
Artem Malko
@artem-malko
@ThD-Rizer а зачем вам в этом моде оригинальный файл?
@bashkos верно, блоки не поддерживаются( Можно только компоненты в компонентах делать. А что насчет babelrc? При каком условии он игнорируется?
ThD-Rizer
@ThD-Rizer
@artem-malko пожалуй вы правы, можно взять из dev сборки. Просто main.css создается, а js нет, это сбило с толку и я не подумал про dev сборку :)
leotankilevich
@leotankilevich
Доброго времени суток!) Кто нибудь пробывал интегрировать сборщик в bitrix проект?
Alena Malko
@alena-ilina
@leotankilevich что вы имеете ввиду?
Viacheslav (Slava) Korsunskiy
@SlavaJan
Приветствую! На свежеустановленной Убунте с nodejs 8.2.1 и npm 5.3.0 не хочет устанавливаться tars-cli - спотыкается на "Failed at the phantomjs@1.9.20 install script.". Разумеется под рутом, gulp установлен. Phantomjs отдельно тоже ставиться не хочет - выдает ошибку EACCESS, хотя ставить пытаюсь тоже, разумеется, под рутом. Кто знает, подскажите, пожалуйста, в какую сторону копать?
Mike Syomin
@Seminioni
@SlavaJan поставь 6 версию ноды
Viacheslav (Slava) Korsunskiy
@SlavaJan
@Seminioni Спасибо, но проблему удалось решить сменой владельца папок в usr/bin/local на текущего пользователя. Тогда получилось установить все без рута. Это, кстати, официальная рекомендация NPM
Aleksandr Bukhalo
@bukhalo
Ребята подскажите в чём может быть дело. При установке tars-cli получаю вот такое:
donbot-iMac:~ donbot$ npm i -g tars-cli
npm WARN deprecated win-spawn@2.0.0: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/IndigoUnited/node-cross-spawn-async) instead.
npm WARN deprecated express@2.5.11: express 2.x series is deprecated
npm WARN deprecated connect@1.9.2: connect 1.x series is deprecated
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer
npm WARN deprecated jade@1.9.2: Jade has been renamed to pug, please install the latest version of pug instead of jade
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: weinre@2.0.0-pre-I0Z7U9OV (node_modules/tars-cli/node_modules/weinre):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sha1-/viqIjkh97QLu71MPtQwL2/QqBM= integrity checksum failed when using sha1: wanted sha1-/viqIjkh97QLu71MPtQwL2/QqBM= but got sha1-1TzHNTkUaRjK+1x/AeGdr9aiuBY=. (261618 bytes)

npm ERR! code EINTEGRITY
npm ERR! sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= integrity checksum failed when using sha1: wanted sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= but got sha1-Wrj06jXUGv7Go1bNxNDtq+mTB64=. (245235 bytes)

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/donbot/.npm/_logs/2017-08-11T09_36_37_016Z-debug.log
Версия node 8.3.0, устанавливаю так npm i -g tars-cli
Stanislav
@c01nd01r
Выложи весь лог куда нить
Aleksandr Bukhalo
@bukhalo
@c01nd01r,
18602 verbose unlock done using /Users/donbot/.npm/_locks/staging-3a08f0df5026584d.lock for /usr/local/lib/node_modules/.staging
18603 warn optional SKIPPING OPTIONAL DEPENDENCY: weinre@2.0.0-pre-I0Z7U9OV (node_modules/tars-cli/node_modules/weinre):
18604 warn optional SKIPPING OPTIONAL DEPENDENCY: sha1-/viqIjkh97QLu71MPtQwL2/QqBM= integrity checksum failed when using sha1: wanted sha1-/viqIjkh97QLu71MPtQwL2/QqBM= but got sha1-1TzHNTkUaRjK+1x/AeGdr9aiuBY=. (261618 bytes)
18605 verbose type OperationalError
18606 verbose stack Error: sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= integrity checksum failed when using sha1: wanted sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= but got sha1-Wrj06jXUGv7Go1bNxNDtq+mTB64=. (245235 bytes)
18606 verbose stack     at Transform.on (/usr/local/lib/node_modules/npm/node_modules/ssri/index.js:275:19)
18606 verbose stack     at emitNone (events.js:110:20)
18606 verbose stack     at Transform.emit (events.js:207:7)
18606 verbose stack     at endReadableNT (_stream_readable.js:1045:12)
18606 verbose stack     at _combinedTickCallback (internal/process/next_tick.js:138:11)
18606 verbose stack     at process._tickCallback (internal/process/next_tick.js:180:9)
18607 verbose cwd /Users/donbot
18608 verbose Darwin 16.7.0
18609 verbose argv "/usr/local/Cellar/node/8.3.0/bin/node" "/usr/local/bin/npm" "i" "-g" "tars-cli"
18610 verbose node v8.3.0
18611 verbose npm  v5.3.0
18612 error code EINTEGRITY
18613 error sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= integrity checksum failed when using sha1: wanted sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw= but got sha1-Wrj06jXUGv7Go1bNxNDtq+mTB64=. (245235 bytes)
18614 verbose exit [ 1, true ]
Всё остальное в логе ОК
Причём на node 6 версии всё ок
Alena Malko
@alena-ilina
@evilsprut восьмая версия нода юзает пятую версию npm. там могут быть проблемы с установкой пакетов. Попробуй поставить 6ю ноду
geraldic
@geraldic
Привет, а в какую папку(и) нужно класть полифилы?
Alena Malko
@alena-ilina
Лучше вебпаком собирать такие вещи. Но можно попробовать положить в libs
geraldic
@geraldic
Cпасибо, попробую.
extonec
@extonec
@artem-malko Привет, есть возможность отключить минификацию айдишек в файле svg-symbols.svg?
Artem Malko
@artem-malko
@extonec конечно, в plugins-config есть конфиг для svgo
extonec
@extonec
@artem-malko такой пробовал, но вот такие: <path fill="url(#а)" – на выходе всё равно
leotankilevich
@leotankilevich
Привет
Может кто пробывал прикручивать сборщик к уже развернутой цмске
?
extonec
@extonec
@leotankilevich Привет, у меня был проект где разметка под тарсом была встроена в темплейты Django, всё собиралось и отдавалось. Начинал с того что отключал версионность при создании билда :)
extonec
@extonec
Если планируете использовать symbols svg & pug(jade) сборка 20 иконок будет больше минуты.
Alexander
@AlexanderBelkevich
Всем привет. Подскажите, пожалуйста. Скинули рабочий проект, склонировал с репозитория. Установил зависимости и gulp. В итоге CSS не компилится.. Что может быть?
http://prntscr.com/gmzbcn
При установке зависимостей была такая ошибка http://prntscr.com/gmzdgp
romanbyte
@romanbyte
для компиляции нативного приложения нужно установить visual studio и создать пустой проект, тогда подтянутся нужные зависимости
Alexander
@AlexanderBelkevich
Все это уже делал. К сожалению, не помогло :(
После npm install -g windows-build-tool другая ошибка http://prntscr.com/gn0h8m
Alexander
@AlexanderBelkevich
После повторной пробы установить модули http://prntscr.com/gn1a0t