Войти с помощью github

Делаю по инструкции, https://ru.bem.info/tutorials/start-with-project-stub/ на git rm -rf .git fatal: pathspec '.git' did not match any files

При сборке бандла выдает такую ошибку

Error: Only literal or function is allowed in template's body at 856:30 block('block1').content()({

at Compiler.assert (путь проекта\libs\bem-core\node_modules\bem-xjst\node_modules\xjst\lib\xjst\compiler\base.js:1 80:9)

at Compiler.transformTemplates (путь проекта\libs\bem-core\node_modules\bem-xjst\node_modules\xjst\lib\xjst\compiler\base.js:648:8)

at Array.map (native)

at Compiler.translate (путь проекта\libs\bem-core\node_modules\bem-xjst\node_modules\xjst\lib\xjst\compiler\base.js:201:41)

at Object.translate (путь проекта\libs\bem-core\node_modules\bem-xjst\node_modules\xjst\lib\xjst\api.js:16:40)

at Compiler.translate (путь проекта\libs\bem-core\node_modules\bem-xjst\lib\bemhtml\compiler.js:121:35)

at Compiler.generate (путь проекта\libs\bem-core\node_modules\bem-xjst\lib\bemhtml\compiler.js:707:14)

at Object.generate (путь проекта\libs\bem-core\node_modules\bem-xjst\lib\bemhtml\api.js:16:40)

at exports.techMixin.getCompiledResult (путь проекта\libs\bem-core.bem\techs\bemhtml.js:46:24)

at _fulfilled (путь проекта\node_modules\bem\node_modules\q\q.js:798:54)

Файл block1.bemtree Содержание

block('block1').content()({ elem: 'elem1' });

Как я понял теперь параметром может быть функция или строка. Но почему? Раньше у меня был bem-core v2.2.1 и там можно было вставлять и объект.

Привет! Собрался я тут изучить технологию БЭМ только не смог пройти этап установки. При выполнение команды sudo npm -g install bem выдает такую ошибку. Не понимаю с чем связано. Может версии не те. nodejs я установил стандартной командой sudo apt-get install nodejs.

Добрый день, весёлая минутка! Здравствуйте.

На новой версии проекта решили использовать БЭМ для работы с шаблонами страниц. Создали репозиторий на основе project-stub. Одновременно хотим вести несколько подпроектов в одном репозитории. Вроде бы, это возможно при использовании разных уровней переопределения, как мне показалось. Столкнулись со следующей проблемой:

  • Создаём свой уровень переопределения для страниц:

$ bem create level site.bundles -l .bem/levels/bundles.js

  • Получаем папку site.bundles очень похожую на "родную" desktop.bundles: в .bem/levels.js всё идентично "натуральному".
  • Создаём блок main в site.bundles:

$ bem create -b main -l site.bundles -T bemjson.js

  • В site.bundles/main наблюдаем main.bemjson.js .
  • Запускаем сборку:

$ bem make

  • Наблюдаем стэктрейс (/opt/markup - расположение нашего репозитория):

TypeError: First argument needs to be a number, array or string.
at new Buffer (buffer.js:188:15)
at Writer.self.write (/opt/markup/node_modules/bem/node_modules/q-io/writer.js:47:23)
at /opt/markup/node_modules/bem/node_modules/q-io/fs-common.js:84:34
at _fulfilled (/opt/markup/node_modules/bem/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/opt/markup/node_modules/bem/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/opt/markup/node_modules/bem/node_modules/q/q.js:760:13)
at /opt/markup/node_modules/bem/node_modules/q/q.js:526:49
at flush (/opt/markup/node_modules/bem/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:415:13)

Что-то явно упускаю в настройке, но пока не понимаю отчётливо, что именно. Возможно, новый уровень переопределения надо куда-то также задекларировать? Но куда?

Требуется совет гуру.

Всем привет. Не разобрался как прикрутить LESS для тестового проекта, буду рад если подскажете как.

Добрый день.

Пытаюсь сделать так:

index.bemjson.js

({
    block: "page",
    title: 'index',
    head: [
        { elem: 'css', url: '_index.css' }
    ],
    scripts: [{ elem: 'js', url: '_index.js' }],
    content: [
        {
            block: 'simpleBlock'

        }
    ]
})

simbleBlock.bemhtml

block('simpleBlock')(
    js()(true),
    tag()('div'),
    content()(
    {
        block: 'button',
        text: 'Click Me',
        mods: {
            theme: 'normal',
            size: 'l'
        }
    })
)

simpleBlock.deps.js

({
    mustDeps: [
        {
            block: 'button'
        }
    ]
})

Проект стандартный project-stub. Что не так?

Если есть у кого, прошу ссылочку. Хочется видеть сборку простого проекта с bemtree

Как к примеры вы разделяете блоки самого сайта и админки для сайта написанных на БЭМ, сейчас у меня это 2 разных проекта (основанных на project-stub, тоесть это 2 копии project-stub для публичной части и админки), думаю как их можно соеденить

  • библиотека bem version https://github.com/bem/bem-version, статус разработки (активная или заморожена), как можно использовать? разработкой занимается @arikon, нужно уточнить у него.
  • bem-gen-doc и документация в project-stub. Заготовки для написания функциональной и jsdoc документации bem-gen-doc полностью потерял смысл существования, сейчас все возможности bem-gen-doc есть в bem-set + возможность собирать документацию по уровням.
  • bem-tools 1.0.0 в продакшене формулировка «bem-tools [любой версии] в продакшене» не имеет смысла, т.к. в продакшен попадает уже готовый код. если текущая альфа bem-tools@1.0.0 успешно собирает проект, то можно пользоваться.
  • bem.info куда постить ишью и pr исправлений на каждой странице внизу есть ссылка на соответствующий репозиторий
  • project-stub + http://yeoman.io/. Генерация вариантов проекта по bem project base, bem project express и тд давайте делать, @tadatuta готов обсуждать и всячески помогать.
  • и общий вопрос bem stack stable – стабильный набор инструментов, которые можно использовать для новых проектов. bem-bl@0.3 или bem-core + bem-tools@0.7.3