@avprinciple

Как правильно указывать пути для уровней — levels в БЭМ?

Есть две папки common и pages, которые расположены по пути - src/blocks/modules/

Набираю команду bem create anyBlock -l level1 - хочу чтобы выплёвывало по пути 'src/blocks/modules/common', сейчас кидает в корень проекта.

Для примера:
module.exports = {
 root: true,
 levels: [
  { path: 'src/blocks/modules/common' },
  { path: 'src/blocks/modules/pages' }
 ],
  modules: {
      "bem-tools": {
          plugins: {
              create: {
                  techs: ["html", "scss", "js"],
                  levels: {
                    level1: {
                      techs: ['js']
                    },
                    level2: {
                      techs: ['html']
                    }
                  }
              }
          }
      }
  }
};
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
Realetive
@Realetive
MODX Ambassador России, самозванный БЭМ-евангелист
Нужно создать файл .bemrc в корне проекта (откуда запускается команда bem create), например:

module.exports = {
  levels: {
    "components/common.blocks": { default: true },
    "components/desktop.blocks": {},
    "design/common.blocks": {},
    "design/desktop.blocks": {},
  },
  libs: {
    "node_modules/bem-core/common.blocks": {},
    "node_modules/bem-core/desktop.blocks": {},
    "node_modules/bem-components/common.blocks": {},
    "node_modules/bem-components/desktop.blocks": {},
  },
  modules: {
   "bem-tools": {
      plugins: {
        create: {
          techs: [ "post.css", "browser.js", "bemtree.js", "bemhtml.js", "deps.js", "md" ],
          templateFolder: ".bem/templates",
          levels: {
            "components/common.blocks": {
              default: true,
              techs: [ "browser.js", "bemtree.js", "bemhtml.js", "deps.js", "md" ]
            },
            "design/common.blocks": {
              techs: [ "post.css", "deps.js" ]
            },
            "design/desktop.blocks": {},
          },
        }
      }
    },
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы