Получение ошибки DLL при попытке установить @heroicons / react в приложении electron

#reactjs #electron #tailwind-css

#reactjs #electron #tailwind-css

Вопрос:

При попытке использовать пакет tailwindlab @heroicons / react в Electron я получаю ошибку DLL ниже:

скриншот ошибки dll

Похоже, Webpack не может найти пакет при компиляции dll файла.

Как мне обойти эту ошибку?

Ответ №1:

После некоторого поиска и этой полезной проблемы с github, которая имела аналогичную проблему, я в конечном итоге реализовал небольшую настройку webpack.config.renderer.dev.dll.babel.js (эта ссылка на файл предназначена для тех, кто использовал шаблон приложения electron), эта настройка была необходима renderer для точки входа.

Предыдущее значение для точки входа было следующим:

 entry: {
   renderer:{ Object.keys(dependencies || {}}
}
 

По предложению steveetm (иш) я изменил его на:

 entry: {
   renderer: [
      ...Object.keys(dependencies || {}),
      '@heroicons/react/solid',
      '@heroicons/react/outline'
    ].filter(key => key !== '@heroicons/react')
}
 

Я думаю, что причина, по которой он не работает автономно, заключается в том, что @heroicons в одном есть два подпакета, и программа визуализации не знает, что с этим делать.