¿Cómo publicar un componente ReactJS en NPM?

Siga estos sencillos pasos para publicar su propio componente ReactJS en NPM.

Paso 1: Configuración inicial

Para publicar cualquier componente ReactJS en npm (administrador de paquetes de Nodes), primero debemos crear un componente React en la aplicación React. Las siguientes son las instrucciones para crear cualquier aplicación de reacción.

  • Cree una aplicación React usando el siguiente comando:
npx create-react-app foldername
  • Después de crear la carpeta de su proyecto, es decir , el nombre de la carpeta , acceda a ella con el siguiente comando:
cd foldername

Paso 2: Creación del componente

Abra la carpeta de su proyecto en su editor de código, verá muchas carpetas, dependiendo de su elección, cree una carpeta llamada componentes, como en nuestro caso, hicimos la carpeta dentro de la carpeta src como se muestra a continuación.

Luego, vaya a su carpeta creada y cree su componente ReactJs, como en su caso, hemos creado un componente Navbar usando react-bootstrap llamado Header.js .

Header.js

import React from "react";
import {
    Nav,
    Navbar,
    NavDropdown,
    Form,
    FormControl,
    Button,
} from "react-bootstrap";
  
const Header = () => {
    return (
        <>
            <Navbar bg="light" expand="lg">
                <Navbar.Brand href="#home">
                    ReactNavbarComponent
                </Navbar.Brand>
                <Navbar.Toggle aria-controls="basic-navbar-nav" />
                <Navbar.Collapse id="basic-navbar-nav">
                    <Nav className="ml-auto">
                        <Nav.Link href="#home">Home</Nav.Link>
                        <Nav.Link href="#link">Link</Nav.Link>
                        <NavDropdown title="Dropdown" 
                                id="basic-nav-dropdown">
                            <NavDropdown.Item href="#action/3.1">
                                Action
                            </NavDropdown.Item>
                            <NavDropdown.Item href="#action/3.2">
                                Another action
                            </NavDropdown.Item>
                            <NavDropdown.Item href="#action/3.3">
                                Something
                            </NavDropdown.Item>
                            <NavDropdown.Divider />
                            <NavDropdown.Item href="#action/3.4">
                                Separated link
                            </NavDropdown.Item>
                        </NavDropdown>
                    </Nav>
                    <Form inline>
                        <FormControl type="text"
                            placeholder="Search"
                            className="mr-sm-2" />
                        <Button variant="outline-success">
                            Search
                        </Button>
                    </Form>
                </Navbar.Collapse>
            </Navbar>
        </>
    );
};
  
export default Header;

Paso 3: Configuración del entorno para la publicación

Vaya a la carpeta de componentes usando su terminal y escriba npm init . Verá las siguientes cosas en su línea de comando.

Use `npm install <pkg>` afterward to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (components) react-navbar
version: (1.0.0)
description: React-navbar
entry point: (Header.js)                      # Entry Point publishing
test command:
git repository:
keywords:
author: <Name>
license: (ISC)
About to write to C:\Users\Desktop\Tcw\app\src\components\package.json:
{
  "name": "react-navbar",
  "version": "1.0.0",
  "description": "React-navbar",
  "main": "Header.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "<Name>",
  "license": "ISC"
}


Is this OK? (yes)

Instale todas las dependencias necesarias para su componente como dependencias del mismo nivel. Para esto primero, tienes que ir a tu terminal y escribir el siguiente comando: 

npm install (your dependences name)

Para nuestro ejemplo, tenemos que instalar estas dos dependencias para nuestro componente usando el siguiente comando:

npm install react
npm install react-bootstrap

Ahora vaya al archivo package.json y cambie las dependencias como dependencias de pares y elimine la carpeta node_module de la carpeta de componentes .

Ahora si escribes npm install tu terminal verás las siguientes instrucciones:

npm WARN react-navbar@1.0.0 requiere un par de react@^17.0.2 pero no hay ninguno instalado. Debe instalar las dependencias de pares usted mismo.
npm WARN react-navbar@1.0.0 requiere un par de react-bootstrap@^1.6.0 pero no hay ninguno instalado. Debe instalar las dependencias de pares usted mismo.
npm WARN react-navbar@1.0.0 Sin campo de repositorio.

actualizado en 3.59s
encontrado 0 vulnerabilidades

Paso 4: Publicación en npm

Vaya al sitio web de npm y cree una cuenta con su ID de correo y contraseña. Asegúrese de estar en el directorio actual que es el directorio de componentes y escriba los siguientes comandos:

npm login 
# Use your username and password what you have created in the npm website
# Then run this command
npm publish

Ahora su componente ReactJs se ha publicado con éxito en el npm. Vaya a su cuenta npm y allí podrá ver su paquete como se muestra a continuación.

Publicación traducida automáticamente

Artículo escrito por manisankarroll55 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *