Автор оригинала: Peter Odekwo.
Прежде чем мы погрузимся прямо в него, я хочу сообщить вам, что это не курс новичка. Если вы новичок, чтобы отреагировать, вам может потребоваться порекомендовать учебные пособия новичка онлайн.
Во-первых, вам нужно убедиться, что у вас установлен узел на вашем компьютере. Узел по умолчанию, отправляются с NPM, поэтому вам не нужно беспокоиться о том, чтобы иметь отдельную установку для NPM. Скачать узел здесь Узел Версия, используемая в этом проекте, это 10.15.0 NPM Версия, используемая в этом проекте, это 6.4.1 Отказ
PS: Вам не нужно иметь вышеуказанные точные версии, просто обязательно обновите/загрузите последние версии, и все будет в порядке.
С этим, давайте погрузимся прямо в.
погружение
Шаг один: Настройка проекта с CRA
- Чтобы иметь возможность настроить наш проект с CRA, мы должны убедиться, что у нас есть создание-реактивное приложение, установленное глобально или просто использовать NPX. Итак, откройте терминал и беги;
- sudo npm install -g create-react-app then - create-react-app react-custom-card
С NPX ;
- npx create-react-app react-custom-card
Примите к сведению, React-Custom-Card – это пользовательское имя для нашего пакета. Приложение Create-raction и инициализирует наш проект с Git, настроить WebPack, тестирование и т. Д.
- Теперь, когда мы успешно создали наш проект, мы будем приступить к установке дополнительной зависимости (Babel).
- Babel – транспортер для ES6 => ES5
npm install --save-dev @babel/cli @babel/preset-react
Шаг второй: создать компонент карты
- Создать
Компонентыкаталог в каталоге SRC и добавьте два файла с именемCard.jsиcard.csssОтказ -
Card.js Файлбудет содержать код для нашего карточного компонента -
card.csssДолжен содержать стили карты
Карта
import React from 'react';
import './card.css';
const Card = (props) => {
return (
{props.children}
);
};
export default Card;
Шаг третий: стиль карты карты
card.css
.card {
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
transition: 0.3s;
}
.card:hover {
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
Шаг четвертый: package.json
Чтобы успешно опубликовать пакет, нам нужно сделать некоторые настройки в файл Package.json.
- Откройте пакет и добавьте следующее в раздел скриптов
"publish:npm": "rm -rf dist && mkdir dist && babel src/components -d dist --copy-files",
- Установите личное значение
"name": "react-custom-card", "version": "0.1.0", "private": false,
- Добавить Вавилон
"babel": {
"presets": [
"@babel/preset-react"
]
},
Вот полный Package.json файл
{
"name": "react-custom-card",
"version": "0.1.0",
"private": false,
"babel": {
"presets": [
"@babel/preset-react"
]
},
"dependencies": {
"react": "^16.4.0",
"react-dom": "^16.8.6",
"react-scripts": "3.0.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"publish:npm": "rm -rf dist && mkdir dist && babel ./src/components -d dist --copy-files"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@babel/cli": "^7.5.5",
"@babel/preset-react": "^7.0.0"
}
}
Шаг пять: опубликовать на НПМ
- Регистрация учетная запись, если у вас нет одного
- Войти с вашего терминала
- Укажите свое имя пользователя и пароль
- Tranpile Code от ES6 до ES5
- Опубликовать пакет