bem-site / bem-forum-content-ru

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

Обновление bem-forms до bem-core@v4 #1075

Open belozer opened 8 years ago

belozer commented 8 years ago

Помогите решить проблему со сборкой тестов. Самостоятельно не получается разобраться.

При тестах выпадают ошибки такого вида

Error: Module "form-field": can't resolve dependence "i-bem-dom"

  file:////home/sergey/projects/bem-forms/common.specs/form-field_required/form-field_required.spec.js:294
  file:////home/sergey/projects/bem-forms/common.specs/form-field_required/form-field_required.spec.js:342
  file:////home/sergey/projects/bem-forms/common.specs/form-field_required/form-field_required.spec.js:374
Error loading resource https://yastatic.net/jquery/2.2.3/jquery.min.js (5). Details: Operation canceled

Вот конфиг https://github.com/belozyorcev/bem-forms/blob/bem-core-v4/.enb/make.js

upd. Смотрел конфиги bem-components, как тёмный лес.. Куда глядеть не понятно.

upd. Странно... Если подключить уровень для сборки тестов из библиотек, вместо проекта, то всё собирается. Может проблема в депсах?

upd. в bem-components увидел незнакомое мне описание депсов

[{
    mustDeps : { block : 'i-bem-dom' },
    shouldDeps : [
        {
            elems : ['box', 'control', 'text'],
            mods : { disabled : true, checked : true, focused : true }
        },
        { block : 'jquery', elem : 'event', mods : { type : 'pointer' } },
        'control'
    ]
},
{
    tech : 'spec.js',
    mustDeps : { tech : 'bemhtml', block : 'radio' }
},
{
    tech : 'tmpl-spec.js',
    mustDeps : [
        { tech : 'bemhtml', block : 'radio', mods : { type : 'button' } },
        { tech : 'bemhtml', block : 'icon' }
    ]
}]

может в этом причина?

tadatuta commented 8 years ago

Опубликуй, пожалуйста, собранный form-field_required.spec.js и, если возможно, весь проект.

Я подозреваю, что где-то не хватает зависимостей на уровней модульной системы.

belozer commented 8 years ago

@tadatuta с зависимостью i-bem-dom разобрался. В deps файлах грузился i-bem__dom.

И другие разрулил тоже. Здесь проблема была (в круглых скобках).

({
    mustDeps : [
        { block : 'i-bem-dom' }
    ],
    shouldDeps : [
        { block : 'popup' },
        { block : 'popup', mods : { target : 'anchor' } }
    ]
}, {
    tech : 'spec.js',
    mustDeps : [
        { tech : 'bemhtml', block : 'message' },
        { tech : 'js', block : 'message' },
        { tech : 'bemhtml', block : 'popup' },
        { tech : 'js', block : 'popup' },
        { tech : 'bemhtml', block : 'popup', mods : { target : 'anchor' } },
        { tech : 'js', block : 'popup', mods : { target : 'anchor' } }
    ]
})
belozer commented 8 years ago

@tadatuta а так весь проект здесь https://github.com/belozyorcev/bem-forms

belozer commented 8 years ago

"Выпуск" bem-forms@v2 https://github.com/bem-contrib/bem-forms