bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Borschik не работает #748

Open rom111419 opened 8 years ago

rom111419 commented 8 years ago

Трудность: Borschik не склеивает /* borschik:include:../../libs/smothScroll/js/smothScroll.js */ в один файл. Файл рабочий, пути правильные, декларация плагинов правильная.

Вопрос: Как починить борщик, если переустановка не помогает?

Предположения: У меня в проекте в папке node_modules установлено 3 борщика. Возможно они конфликтуют. borschik-tech-cleancss borschik enb-borschik

Вот весь текст

/* global modules:false */
modules.define('jquery__smothScroll', ['jquery'], function(provide, $) {
    window.jQuery = $;
    /*borschik:include:../../libs/smothScroll/js/smothScroll.js*/
    provide($);

});
rom111419 commented 8 years ago

Кто сталкивался с такой задачей?

qfox commented 8 years ago

У тебя точно борщик отрабатывает этот файл? В конфигах ничего не напутано? Файл существует относительно блока?

rom111419 commented 8 years ago

Не уверен, что что-то в настройках.

Я почему и спрашиваю, т.к. сам не нашел ошибки, все файлы на местах, но я заметил, следующее При добавлении записи, в styl файле элемента, импорт локального css (@import '../../libs/smothScroll/js/smothScroll.css') происходит ошибка и index.css не создается.

Получается, что и на css он тоже не работает.

В make.js написано: // borschik [techs.borschik, { source: '?.js', target: '?.min.js', minify: isProd }], [techs.borschik, { source: '?.css', target: '?.min.css', tech: 'cleancss', minify: isProd }]

"Файл существует относительно блока?" - какой файл ты имеешь ввиду?

Обычно приходил tadatuta, че нить советовал и все начинало работать)))

qfox commented 8 years ago

Да, он все знает ;-) @tadatuta

pavelpower commented 8 years ago

@rom111419

а можешь по больше enb конфига показать?

tadatuta commented 8 years ago

@rom111419

Т.к. в репо не оказалось никаких подсказок, как и откуда брать нужные библиотеки, я попробовал угадать по именам файлов:

bower i jquery-smooth-scroll https://github.com/malihu/thumbnail-scroller.git

После этого поправил пути:

diff --git a/bower.json b/bower.json
index e7d31d7..3dd9eb7 100644
--- a/bower.json
+++ b/bower.json
@@ -10,7 +10,9 @@
   ],
   "dependencies": {
     "bem-components": "2.3.0",
-    "bem-grid": "~2.1.0"
+    "bem-grid": "~2.1.0",
+    "jquery-smooth-scroll": "~1.5.6",
+    "thumbnail-scroller": "https://github.com/malihu/thumbnail-scroller.git#~2.0.3"
   },
   "resolutions": {
     "bem-core": "2.7.0"
diff --git a/desktop.blocks/jquery/__scrollerMaster/jquery__scrollerMaster.js b/desktop.blocks/jquery/__scrollerMaster/jquery__scrollerMaster.js
index 74573b9..0412b37 100644
--- a/desktop.blocks/jquery/__scrollerMaster/jquery__scrollerMaster.js
+++ b/desktop.blocks/jquery/__scrollerMaster/jquery__scrollerMaster.js
@@ -2,10 +2,7 @@
 modules.define('jquery__scrollerMaster', ['jquery'], function(provide, $) {
     window.jQuery = $;

-    /* == malihu jquery thumbnail scroller plugin == Version: 2.0.3, License: MIT License (MIT) */
-    !function(t,e,n){var a,i="mThumbnailScroller",o="mTS",r=".mThumbnailScroller",l={setTop:0,setLeft:0,type:"hover-50",axis:"x",speed:15,contentTouchScroll:25,markup:{buttonsPl
-
-    /* borschik:include:../../../libs/scrollerMaster/js/min/jquery.mThumbnailScroller.min.js */
+    /* borschik:include:../../libs/thumbnail-scroller/js/minified/jquery.mThumbnailScroller.min.js */
     provide($);

 });
diff --git a/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js b/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js
index ef2a961..7b2d5d8 100644
--- a/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js
+++ b/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js
@@ -2,7 +2,7 @@
 modules.define('jquery__smothScroll', ['jquery'], function(provide, $) {
     window.jQuery = $;
     (function(e){e.extend({browserSelector:function(){var e=navigator.userAgent,t=e.toLowerCase(),n=function(e){return t.indexOf(e)>-1},r="gecko",i="webkit",s="safari",o="opera"
-    /*borschik:include:../../libs/smothScroll/js/smothScroll.js*/
+    /*borschik:include:../../libs/jquery-smooth-scroll/jquery.smooth-scroll.min.js*/
     provide($);

 });
diff --git a/desktop.blocks/scrollbar/__scrollerMaster/scrollbar__scrollerMaster.css b/desktop.blocks/scrollbar/__scrollerMaster/scrollbar__scrollerMaster.css
index a45b41d..1c8224f 100644
--- a/desktop.blocks/scrollbar/__scrollerMaster/scrollbar__scrollerMaster.css
+++ b/desktop.blocks/scrollbar/__scrollerMaster/scrollbar__scrollerMaster.css
@@ -1 +1 @@
-@import "../../../libs/scrollerMaster/jquery.mThumbnailScroller.css";
+@import "../../../libs/thumbnail-scroller/jquery.mThumbnailScroller.css";

И в таком варианте borschik определенно работает правильно.

rom111419 commented 8 years ago

Блин. Все как у тебя сделал. Все равно не подключает. Точно где-то лажаю. Вообщем заливаю весь проект как есть. Только подождать нужно. Чет я с Github сражаюсь.

rom111419 commented 8 years ago

@tadatuta, пожалуйста. Можешь еще раз посмотреть проект. Установил проект по новой, но оставил все, что было моего и плагины.

Пробовал так как ты показал, но ни один ни второй /include ....../ код не отображался.

Не получается у меня в проекте запустить борщик полностью. Может make.js?

Спасибо!

https://github.com/rom111419/rit

tadatuta commented 8 years ago
diff --git a/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js b/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js
index aa54100..5efc76a 100644
--- a/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js
+++ b/desktop.blocks/jquery/__smothScroll/jquery__smothScroll.js
@@ -1,9 +1,7 @@
 modules.define('jquery__smothScroll', ['jquery'], function(provide, $) {
     window.jQuery = $;

-    (function(e){e.extend({browserSelector:function(){var e=navigator.userAgent,t=e.toLowerCase(),n=function(e){return t.indexOf(e)>-1},r="gecko",i="webkit",s="safari",o="opera"
-
-    /*borschik:include:../../../libs/smothScroll/js/smothScroll.js*/
+    /*borschik:include:../../libs/smothScroll/js/smothScroll.js*/

     provide($);
 });
rom111419 commented 8 years ago

по разному пробовал и на 1 и на 2 и на 3 и на 4 уровня опускаться. Не помогает. А функцию вверху я вставил, чтобы было видно как работает модуль. Т.е. сам борщик не реагирует.

rom111419 commented 8 years ago

@pavelpower хотел посмотреть make.js/ Я выложил его https://github.com/rom111419/rit

tadatuta commented 8 years ago

Я склонировал репо, внес изменения, которые показаны в диффе выше и у меня все заработало, так что очевидно, что с конфигом проблем нет. Вообще не могу придумать, что может быть не так.

rom111419 commented 8 years ago

Понял. Спасибо! Для меня важно, что я правильно понял как подключать сторонние файлы.