2015-12-21 2 views
0

После просмотра огромного пакета развертывания в моем проекте реагирования я решил определить внешние значения, чтобы сократить размер файла webpack.config.js.Внешние ресурсы Webpack, вызывающие сбои в тестировании

'react': 'React', 
'react-dom': 'ReactDOM', 
'react-router': 'ReactRouter', ... 

Теперь пучок очень мал, а сайт работает нормально, но когда я пытаюсь запустить свои тесты (карма/жасмин) Я получаю странную ошибку в терминале:

ReferenceError: Can't find variable: ReactRouter 

Это, очевидно, из внешних, но я не привык к их определению в веб-пакете. Кто-нибудь знает, нужно ли определять эти ссылки в другом месте? webpackConfig уже втягивается в конфигурацию кармы.

ответ

0

Вы все еще используете require("react-router") в своем коде? webpack externals позволяет вам require вещь слева, а веб-пакет будет выглядеть только на window[thing on the right], чтобы найти его - так в этом случае require("react-router") вернет window.ReactRouter.

+0

Я все еще использую require («response-router») ... и т. Д. Интересно, что сайт работает, но тестовый набор выходит из строя. Если я попробую window.ReactRouter, он не определен. – trebek1

Смежные вопросы