bem-site / bem-forum-content-ru

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

Поменять пути картинок borschik #646

Open robin12345 opened 8 years ago

robin12345 commented 8 years ago

Добрый вечер. Хочу собрать проект и с путями возникает вопрос, у меня есть '../../images/' , а нужно 'images/'. Кажется, что все тривиально и глупее вопроса сложно придумать, бери да вручную их меняй:) но как-то это не солидно, ведь есть borschik, а он что-то не варится. Хотя, скорее всего, проблема в моем котелке. Настройки make.js [borschikTech, { sourceTarget: '?.html', destTarget: '?.borschik.html', freeze: true }], [borschikTech, { sourceTarget: '?.css', destTarget: '?.min.css', tech: 'cleancss', freeze: true }], [borschikTech, { sourceTarget: '?.js', destTarget: '?.min.js', freeze: true, minify: isProd }] И странно, что запись в .borschik типа {"freezepaths": { "images/**" : "img/"}} меняет только пути .css, не замечая .html. Помогите разобраться

tadatuta commented 8 years ago

@robin12345

Я взял актуальный project-stub. В .enb/make.js сделал:

diff --git a/.enb/make.js b/.enb/make.js
index a6afab6..bbd5923 100644
--- a/.enb/make.js
+++ b/.enb/make.js
@@ -89,10 +89,11 @@ module.exports = function(config) {
             }],

             // borschik
+            [techs.borschik, { source: '?.html', target: '?.borschik.html', freeze: true }],
             [techs.borschik, { source: '?.js', target: '?.min.js', minify: isProd }],
             [techs.borschik, { source: '?.css', target: '?.min.css', tech: 'cleancss', minify: isProd }]
         ]);

-        nodeConfig.addTargets([/* '?.bemtree.js', */ '?.html', '?.min.css', '?.min.js']);
+        nodeConfig.addTargets([/* '?.bemtree.js', */ '?.borschik.html', '?.min.css', '?.min.js']);
     });
 };

Положил в корень проекта файл .borschik с {"freeze_paths": { "images/**" : "img/_"}} и в папку images файл b1.jpg.

В desktop.bundles/index/index.bemjson.js сделал:

diff --git a/desktop.bundles/index/index.bemjson.js b/desktop.bundles/index/index.bemjson.js
index ade58bb..422368e 100644
--- a/desktop.bundles/index/index.bemjson.js
+++ b/desktop.bundles/index/index.bemjson.js
@@ -11,6 +11,10 @@ module.exports = {
     mods : { theme : 'islands' },
     content : [
         {
+            block: 'image',
+            url: '../../images/b1.jpg'
+        },
+        {
             block : 'header',
             content : [
                 'header content goes here'

Запустил сервер (npm start), открыл http://localhost:8080/desktop.bundles/index/index.borschik.html (важно, что в имени файла появился суффикс borschik) и получил зафриженный урл (../../img/_/dWEhXZ7zpKu-xtnmoJUYE0DmJ-w.jpg).

robin12345 commented 8 years ago

Спасибо большое, совсем забыл про nodeConfig.addTargets([/* '?.bemtree.js', */ '?.borschik.html', '?.min.css', '?.min.js']);