Я так понял, что MSIE 8 еще поддерживается в bem-core.
Пустая страница. из блока page
и 1 обычного блока без доп.технологий падает в IE
Собранный js можно посмотреть в gist
bem-components
2.1.0
bem-core
2.6
upd: Самое главное не написал.
Ошибка: Объект не поддерживает это свойство или метод строка 4589 символ 5
name !== 'i-bem__dom_init' && arguments.length > 2 && ~deps.indexOf('i-bem__dom') &&
modules.define('i-bem__dom_init', [name], function(provide, _, prev) {
provide(prev);
});
};
Необходимо подключить
es5-shims
, см. пример в https://ru.bem.info/libs/bem-components/v2.1.0/#Поддержка-IE8Autopolyfiller — Precise polyfills:
@tadatuda почему не
autopolyfiller
?@ilyar это лишний шаг в сборке на каждый рефреш для всех браузеров, тогда как shim нужен только для IE8 и многие его вообще не поддерживают. ну и кода там кот наплакал, оно того не стоит. опять же, каждый, кто готов подключить enb-autopolyfiller, может смело использовать его и не подключать
es5-shims
.@tadatuta
if (agent ~ IE8) polyfill it
?так-то да, но сборщик ничего не знает про браузер
так про сервер же разговор ;-) еще одна причина, почему он должен быть отдельно.