Я собираю библиотеку компонентов 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 появляется в каталоге моего проекта, что кажется мне странным, но я не уверен почему это так.
Кто-нибудь испытывал что-то подобное раньше и как мне предотвратить это в будущем?