Webpack + Babel: import не кеширует созданные модули

0
12 мар 2016 18:19
Когда в NodeJS мы импортим несколько раз один модуль: require('lodash'), то результат кешируется. Т.е. второй раз вернеться все тот же lodash. Однако когда запускаем Karma тесты против кода собранного webpack'ом и babel'ем, то оказывается что то что мы импортим в тесте и то, что использует тестируемый класс - это разные объекты.
В итоге то что мы мокаем в тесте не имеет никакого значения, ведь это не тот же обект:
import _ from 'lodash';
spyOn(_, 'debounce').and.callFake((doCallback) => {..});
Для проверки этого дела - в lodash засунул console.info() - каждый раз когда мы делаем import я вижу в логах сообщение.

Версии:
"karma-webpack": "1.7.0",
"webpack": "1.12.12",
"babel-core": "6.4.5",
"babel-loader": "6.2.1",
"babel-preset-es2015": "6.3.13"
Пробовал в Chrome и PhantomJS.
Модераторы: Нет
Сейчас эту тему просматривают: Нет