Pracuję nad projektem Electron i używam Electron-packager do spakowania mojej aplikacji.

Jednak przy mojej obecnej strukturze folderów wszystkie pliki CSS znajdujące się w folderze nadrzędnym mojego projektu Electron / package.json nie są kopiowane do spakowanej aplikacji.

To moja struktura:

- GUI
--- CSS
- Apps
---Demo
------package.json, etc
---Demo2
------package.json, etc
---Demo3
------package.json, etc

Tworzę aplikacje w folderze Demox. Problem polega na tym, że nie mogę przenieść folderu GUI do środka Demo / Demo2 / Demo3, ponieważ będzie zawierał tylko te same pliki i byłby zbędny.

Jednak electron-packager nie obsługuje pakowania plików spoza rzeczywistego folderu Demox.

Zasugerowano, żebym zamiast tego przenieść te pliki CSS do node_modules.

Ale jak mam require te pliki CSS z folderu node_modules do pliku html? Czy jest inny sposób BEZ użycia webpack? Mam nadzieję, że to proste i nie będę konfigurować pakietu internetowego, chyba że nie mam innego wyjścia.

Dla porównania, oto pytanie, które opublikowałem na githubie Electron-packager: https://github.com/electron/electron-packager/issues/1089

Dzięki!

1
keechan 18 grudzień 2019, 09:37

1 odpowiedź

Udało mi się teraz znaleźć rozwiązanie.

Ponieważ przeniosłem folder node_modules do samego katalogu głównego (C:\node_modules, więc może być używany przez wszystkie projekty węzłów znajdujące się na dysku C:), użyłem tylko ścieżki bezwzględnej i łącza z tego miejsca:

<link rel="stylesheet" href="/node_modules/sample-css/button.css">

Działa dobrze na moje potrzeby.

Dziękuję wszystkim.

0
keechan 18 grudzień 2019, 10:34