Jest
ведет себя как ожидалось.
См. Mocking Node modules :
Если модуль, над которым вы работаете, является Node-модулем ... mock должен быть помещен в каталог
blockquote>__mocks__
рядом с [ 112] ... и будет автоматически поиздеваться. Нет необходимости явно звонитьjest.mock('module_name')
.Так что да, вы совершенно правы. Модули узлов автоматически подвергаются насмешкам, и это поведение отличается от пользовательских модулей или базовых модулей узлов (таких как
fs
илиpath
), которые требуют вызоваjest.mock
.
Я бы порекомендовал изучить условные комментарии и составить отдельный лист для тех IE, с которыми у вас возникли проблемы.
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="ie7.css" />
<![endif]-->
Ну, вам не нужно беспокоиться о том, что код IE7 не работает в IE8, потому что IE8 имеет режим совместимости (он может отображать страницы так же, как IE7). Но если вы все еще хотите нацеливаться на разные версии IE, то, что уже давно сделано, - это использовать условные комментарии или , чтобы начать правило css с * для целевого IE7 и ниже . Или вы можете обратить внимание на пользовательский агент на серверах и создать другой CSS-файл на основе этой информации.
настоящая проблема не в IE8, а в хакерских атаках, которые вы используете для более ранних версий IE.
IE8 довольно близок к совместимости со стандартами, поэтому вам вообще не нужны никакие хаки, возможно, только некоторые настройки. Проблема в том, что вы используете некоторые хаки для IE6 и IE7; вам нужно убедиться, что они применимы только к тем версиям, а не к IE8.
Некоторое время назад я сделал веб-сайт нашей компании совместимым с IE8. Единственное, что я на самом деле изменил, - это добавление метатега, который сообщает IE, что страницы соответствуют IE8 ...