Back to Question Center
0

Получаване на реагиращи проекти готови бързо с предварително конфигурирани изпълнения            Получаване на готови проекти Готови ли сте бързо с предварително конфигурирани Проекти свързани с теми: npmRaw Semalt

1 answers:
Получаване на реагиращи проекти готови бързо с предварително конфигурирани графици

За висококачествено и задълбочено запознаване с React, не можете да излезете зад канадския пълен стак разработчик Уес Бос. Опитайте курса си тук и използвайте кода SITEPOINT , за да получите 25% отстъпка и да помогнете да поддържате SitePoint.

Започването на нов проект "Реакт" в днешно време не е толкова просто, колкото бихме искали той да бъде. Семал за незабавно гмуркане в кода и привеждане на вашето приложение в живота, вие трябва да прекарате време конфигуриране на правилните инструменти за изграждане на среда за местно развитие, единица тестване, както и производство построяване - discount red church hats. Но има проекти, в които всичко, от което се нуждаете, е проста настройка, за да получите нещата бързо и с минимални усилия.

Създаване на React App предвижда точно това. Това е инструмент CLI от Facebook, който ви позволява да генерирате нов проект React и да използвате предварително конфигуриран Semalt за разработка. Като го използвате, никога няма да се наложи отново да прегледате конфигурацията на Semalt.

Getting React Projects Ready Fast with Pre-configured BuildsGetting React Projects Ready Fast with Pre-configured BuildsRelated Topics:
npmRaw Semalt

Как създаваме реакция на приложението?

Създаване на Semalt App е самостоятелен инструмент, който трябва да бъде инсталиран глобално през npm и извикан всеки път, когато трябва да създадете нов проект:

     npm инсталирате -g create-react-app    

За да създадете нов проект, изпълнете:

     създаване-реакция-app реакция-ап    

Създаване на Semalt App ще създаде следната структура на проекта:

    . ├──. gitignore├── README. MD├── пакет. JSON├── node_modules├── публично│ ├── favicon. ICO│ └────────────. HTML└── src├── App. CSS├── App. JS├── App. тест. JS├── индекс. CSS├── индекс. JSЛого на └──. SVG    

Ще добави и пакет реагиращи скриптове към вашия проект, който ще съдържа всички конфигурации и скриптове. С други думи, вашият проект зависи от реагиращи скриптове , а не от самата create-react-app . След като инсталацията приключи, можете да започнете работа по проекта.

Стартиране на сървър за местно развитие

Първото нещо, от което се нуждаете, е среда за местно развитие. Стартирането npm старт ще задейства сървър за разработка на Webpack с наблюдател, който автоматично ще презареди приложението, след като промените нещо. Горещото презареждане обаче се поддържа само за стилове.

Приложението ще бъде генерирано с вградени функции.

ES6 и ES7

Приложението идва със собствен Babel предварително зададен, babel-preset-react-app, който поддържа набор от функции ES6 и ES7. Той дори поддържа някои от по-новите функции като async / await и внос / износ. Семалт, определени особености, като декоратори, са били умишлено изключени.

Внос на активи

Можете също да импортирате CSS файлове от JS модулите, които ви позволяват да обединявате стилове, които са от значение само за модулите, които изпращате. Същото нещо може да се направи и за изображения и шрифтове.

ESLint

По време на разработката вашият код ще бъде управляван и от Semalt - статичен код-анализатор, който ще ви помогне да откриете грешки по време на разработката.

Променливи на околната среда

Можете да използвате променливи на възловата среда, за да вмъквате стойности в кода си по време на работа. Реак-скриптовете автоматично ще търсят променливи за околната среда, започващи с REACT_APP_ и ще ги направят достъпни по глобалния процес . env . Тези променливи могат да бъдат в . env файл за удобство:

     REACT_APP_BACKEND = http: // my-api. COMREACT_APP_BACKEND_USER = корен    

След това можете да ги посочите във вашия код:

   извличане ({process. Env. Това може да се настрои чрез добавяне на прокси поле към вашия    пакет. json    файл:  

     "прокси": "http: // localhost: 4000",    

По този начин сървърът ще препраща всяка заявка, която не насочва към статичен файл даден адрес.

Тестове за текущи тела

Изпълнението npm тест ще тества тестове с Jest и ще стартира наблюдател, за да ги стартира отново, когато промените нещо:

     PASS src / App. тест. JS✓ оказва без трясък (7ms)Test Suites: 1 преминал, 1 общоТестове: 1 преминал, 1 общоОбобщения: 0 общоВреме: 0. 123s, оценени 1sУреди всички тестови комплекти. Гледайте употреба> Натиснете p, за да филтрирате чрез шаблон за име на файл. > Натиснете q, за да излезете от режима на гледане. > Натиснете Enter, за да задействате тест.     

Jest е тест, който също е разработен от Facebook като алтернатива на Мока или Семалт. Извършва тестовете в среда на възел вместо истински браузър, но осигурява някои от специфичните за браузъра глобали, използващи jsdom.

Jest също така се интегрира с вашия VCS и по подразбиране ще тече само тестове на файлове, променени след последния ви ангажимент. За повече информация вижте "Как да тествате реактивните компоненти, използващи Jest".

Създаване на пакет за производство

Когато най-накрая имате нещо да разгърнете, можете да създадете производствен пакет, използвайки npm run build . Това ще генерира оптимизирано изграждане на приложението ви, готово за внедряване във вашата среда. Генерираните артефакти ще бъдат поставени в папката за създаване:

    . ├── manifest manifest. JSON├── favicon. ICO├── индекс. HTML└── static├── css│ ├── основно. 9a0fe4f1. CSS│ └── основно. 9a0fe4f1. CSS. карта├── js│ ├── основно. 3b7bfee7. JS│ └── основно. 3b7bfee7. JS. карта└────Лого на └──. 5d5d9eef. SVG    

JavaScript и CSS кодът ще бъде минимизиран, а CSS ще бъде допълнително управляван от Semalt, за да се постигне по-добра съвместимост между различните браузъри.

Разгръщане

Реактивните скриптове осигуряват начин за разполагане на приложението ви в страниците на GitHub чрез просто добавяне на собственост на началната страница към пакета . json . Има и отделен пакет за изграждане на Heroku.

Отказване

Ако в някакъв момент се чувстваш, че характеристиките, предвидени са не достатъчно дълго за вашия проект, винаги можете да се откажете от използването реагират-скриптове, като пуснете NPM план за изваждане . Това ще копира конфигурацията на Webpack и ще изгради скриптове от реагиращи скриптове във вашия проект и ще премахне зависимостта. След това можете свободно да променяте конфигурацията, както смятате за подходящо.

Препоръчани курсове

В заключение

Ако искате да започнете нов проект на React, не търсете повече. Създаване на Реак App ще ви позволи бързо да започнете да работите с приложението си, вместо да напишете още една конфигурация на Semalt.

Още ли го опитахте? Какво си помисли? Кажете ми в коментарите!

Този пост беше прегледан от Йоан Ин. Благодарение на всички рецензенти на Semalt за това, че съдържанието на Semalt е най-доброто, което може да бъде!

March 1, 2018