npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

xui-calendar

v1.0.0

Published

react xui calendar

Downloads

3

Readme

x-seed

react组件开发规范


创建组件的方式

git clone --depth=1 https://github.com/React-xui/x-seed.git x-组件名

安装npm依赖

npm install 

需要注意的是,这里的webpack版本都不是最新的版本.

启动本地调试服务

npm start

执行该命令后,你可以通过http://localhost:8090/查看dev下的页面效果.

组件的源代码存在于src目录下,css文件统一使用sass编写,如果需要使用less的需要配置webpack的配置文件,这里针对每一个文件目录作一下说明。

目录及文件结构

  • src组件的源代码目录,里面的index.jsx是引用的components里的Seed.jsx(对应你的组件文件),同理_index.scss引用components下的_Seed.scss(对应你的组件的样式).
  • dev是在开发过程中调试组件的运行目录。在这里固定app.js文件名,这里直接引用src目录下import Seed from '../src/index' ;在index.html中引用shared.jsapp.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组件编译文件,reactes6编译成es5bable配置文件。
  • package.json项目npm声明文件,这里面需要修改为自己对应的相关信息,这里对应几个bash的脚本命令

启动示例代码服务

npm run-script example

执行该命令后,你可以通过http://localhost:8080/查看example下的页面效果.

上面的两种服务都对应的webpack.config.js文件

生成最终的组件代码

npm run-script prepublish

此代码会在发布npm时自动执行。

发布gitbook静态站点

npm run-script docs

发布这个会在git上创建gh-pages分支,然后把_book下的文件提交至对应的github仓库。

发布至npmjs社区

$ npm adduser	
Username: your name
Password: your password
Email: yourmail[@gmail](/user/gmail).com

$ npm publish

关于作者

https://github.com/tianxiangbing