«Uncaught TypeError: undefined не является функцией» исчезает после перезагрузки компьютера - PullRequest
0 голосов
/ 14 мая 2018

Я собираю библиотеку компонентов React, используя rollup для сборки и webpack-dev-server для запуска демонстрации. Прошлой ночью, используя демо-версию для просмотра моих изменений, я столкнулся с Uncaught TypeError: undefined is not a function, который просто не исчезнет, ​​если в моем коде будет определенная строка.

Строка кода была defaultCheckboxRender(CheckboxComponent, label);, но, пожалуйста, просто примите во внимание, что была проведена достаточная отладка, чтобы определить, что ни один из этих идентификаторов не был определен и что все они находятся в надлежащей области видимости. После того, как я несколько часов хлопнул головой, я выключил компьютер Windows 10 , чтобы установить некоторые обновления, и лег спать. Этим утром я загружаю свой проект, запускаю демонстрацию, чтобы продолжить этот кошмар, и вот, ошибка исчезла. Я не менял код с момента последней ошибки, но по какой-то причине она больше не происходит.

Теперь ... Я настроил конфигурацию веб-пакета самостоятельно, и это был первый раз, когда я сделал такую ​​вещь. Я думаю, что эта проблема связана с тем, как файлы обслуживаются и компилируются, и тому подобное. Вот файл webpack.config.js https://gist.github.com/dumptruckman/db7001568077497fe1aaa0b4db9d8424. Одна вещь, на которую стоит обратить внимание, - это то, что когда я запускаю свою демонстрацию, я не вижу, что папка dist появляется в каталоге моего проекта, что кажется мне странным, но я не уверен почему это так.

Кто-нибудь испытывал что-то подобное раньше и как мне предотвратить это в будущем?

1 Ответ

0 голосов
/ 14 мая 2018

Это было решено добавлением HotModuleReplacementPlugin в мой конфиг веб-пакета. Обновленный конфиг можно посмотреть здесь: https://gist.github.com/dumptruckman/7de7ff7e9526bff4408f0cea6fb4bbe5

...