Twoim zadaniem jest stworzenie prostej strony, która przy każdym odświeżeniu wygeneruje na środku losową twarz typu text-face w losowym kolorze (jak ta powyżej). Oto Twoja lista kroków:
-
Zainicjalizuj w projekcie npm i dodaj do niego wszystkie biblioteki wymienione poniżej. To które z nich pójdą do "dependencies", a które do "devDependencies" musisz odgadnąć sam.
babel-loader,@babel/core,@babel/preset-env,webpack(https://github.com/babel/babel-loader)css-loader,style-loader(https://github.com/webpack-contrib/css-loader)html-webpack-plugin(https://github.com/jantimon/html-webpack-plugin)webpack-cli(jest potrzebny w nowej wersji webpacka, żeby działał z konsoli)random-color(https://www.npmjs.com/package/random-color)random-text-faces(https://www.npmjs.com/package/random-text-faces)
-
W dolnej części pliku
renderFace.jswyeksportuj znajdującą się w nim funkcję. Będzie Ci potrzebna do wygenerowania text-face na stronie. -
W pliku
index.jszaimportuj funkcjęrenderFaceoraz funkcje z bibliotekrandom-text-facesorazrandom-color. Zaimportuj także plikstyles.css. -
Wygeneruj losowy kolor oraz losowy text-face i przypisz je do zmiennych.
-
Przekaż zmienne z poprzedniego punktu do funkcji
renderFacewywołując ją. -
Utwórz plik konfiguracyjny Webpack'a i ustaw w nim odpowiednio
entryorazoutput. Niech webpack zapisuje wynikowe pliki w folderze o nazwiedist. -
Dodaj do konfiguracji Webpack'a babel-loader i odpowiednio go skonfiguruj. Możesz skorzystać z gotowego kodu w repozytorium babel-loader'a.
-
Dodaj do konfiguracji Webpack'a css-loader i odpowiednio go skonfiguruj. Możesz skorzystać z gotowego kodu w repozytorium css-loader'a.
-
Dodaj do konfiguracji Webpack'a html-webpack-plugin i odpowiednio go skonfiguruj.
-
W package.json odnajdź klucz o nazwie "scripts". Zastąp w nim klucz "test" słowem "build", a jako jego wartość wpisz "webpack".
-
Przejdź do konsoli i z poziomu folderu z zadaniem wpisz polecenie
npm run build. Jeśli wszystko zrobiłeś dobrze webpack powinien utworzyć folder o nazwiedist. Po uruchomieniu znajdującego się w nim plikuindex.htmlTwoim oczom powinna ukazać się strona z ciemnym tłem i kolorowym text-face.
