Для того что бы создавать файлы блоков в
desktop.blocks/block1 командой:
bem create -l desktop.blocks/block1 -b block2 -T css
Надо создать файл описания уровня
desktop.blocks/block1/.bem/level.js с содержанием:
exports.baseLevelPath = require.resolve('../../../.bem/levels/blocks.js');
В результате для bem-tools папка
block1 будет не просто папкой блока, а еще уровнем переопределения подобно
desktop.blocks. Если это может показаться удобным, посмотри тему
Группировка блоков внутри уровня переопределения.
Для полноты ответа, важно отметить, для того использовать приведенный
bemjson, достаточно создать блок
block2 командой:
bem create -l desktop.blocks/ -b block2 -T css
Блоки это самостоятельные компоненты которые не должны знать о том куда они могут быть вложены (конечно могут быть исключения). Они создаются на уровне переопределения без иерархии, а вложенность описывается в
bemjson.