Open robin12345 opened 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
).
Спасибо большое, совсем забыл про nodeConfig.addTargets([/* '?.bemtree.js', */ '?.borschik.html', '?.min.css', '?.min.js']);
Добрый вечер. Хочу собрать проект и с путями возникает вопрос, у меня есть '../../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. Помогите разобраться