react组件开发规范
创建组件的方式
安装npm依赖
npm install
需要注意的是,这里的webpack版本都不是最新的版本.
npm start
执行该命令后,你可以通过http://localhost:8090/
查看dev
下的页面效果.
组件的源代码存在于src
目录下
src
组件的源代码目录,里面的index.jsx
是引用的components
里的Seed.jsx
(对应你的组件文件)dev
是在开发过程中调试组件的运行目录。在这里固定app.js
文件名,这里直接引用src
目录下import Seed from '../src/index'
;在index.html
中引用shared.js
和app.js
即可,如果有样式,就引用app.css
。examples
例子的目录,这是一个最终组件生成后的调用目录,与dev
目录不同的是,这里的js
调用的是最终生成的js
代码,他来源于lib
目录,在examples
中,html
要引用的js
文件除了shared.js
外,还需要引用调用组件的js
文件夹目录名称的js
,如例子中的app.js
是放置在basic
目录下的,所以引用的js
名称也叫basic.js
.lib
生成组件的目录,这里的组件是基于es6
语法的,最终将生成为es5
的语法给用户直接调用,lib
下的index.js
就是最终生成的可以直接引用的组件名,同时对应有index.css
的样式文件。scripts
服务器脚本,这里放的是生成本地http
服务的webpack
热启动脚本。分别对应npm
中的命令,下面会着重介绍。.babelrc
组件编译文件,react
从es6
编译成es5
的bable
配置文件。package.json
项目npm
声明文件,这里面需要修改为自己对应的相关信息,这里对应几个bash
的脚本命令
npm run example
执行该命令后,你可以通过http://localhost:8080/
查看example
下的页面效果.
上面的两种服务都对应的webpack.config.js
文件
npm run prepublish
此代码会在发布npm
时自动执行。
$ npm adduser
Username: your name
Password: your password
Email: yourmail[@gmail](/user/gmail).com
$ npm publish