# react-demo-component-cc **Repository Path**: WanShiRuYi/react-demo-component-cc ## Basic Information - **Project Name**: react-demo-component-cc - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # reactComponent2npm ## 发布 react组件 的脚手架 相关博客(详细说明):使用npm发布一个react组件 #### 开发组件 + 安装依赖: ``` bash npm i npm start ``` - 打包组件 ``` bash npm run build ``` #### 组件功能测试 - 项目根目录下执行: ``` bash npm link cd src/example npm link react-demo-component # 此处为package.json中定义的name字段 ``` + 修改example/src/app.js 文件内容(将原本导入开发组件替换成打包后的组件): ``` bash // import ReactDemo from '../../src' // 组件源代码 import ReactDemo from 'react-demo-component'; // npm link 测试打包组件的功能 import 'react-demo-component/lib/main.min.css'; // npm link 测试打包组件的功能 ``` + 根目录执行: ``` bash npm start ``` #### 组件发布到npm + 查看当前使用的源地址: ``` bash npm config list ``` + 如果不是官方源地址,通过下面的命令切换 npm 源: ``` bash npm config set registry http://registry.npmjs.org ``` + 组件发布到 npm: ``` bash npm run pub # 上面的命令效果与下面的命令效果一样 npm build npm publish ``` + 取消发布(最好不要,别人可能下载了你的包): ``` bash npm unpublish react-demo-component --force # 此处为package.json中定义的name字段 ``` ### npm 包的使用与下载 + 下载: ``` bash npm i react-demo-component # 假设你的包名字叫react-demo-component ``` + 使用方法: ``` bash # 组件中引入 import ReactDemo from 'react-demo-component'; # 如果给组件写了样式,需要手动导入css文件 import 'react-demo-component/lib/main.min.css'; ```