React component library template
Simple template project for create ReactJS component as npm library
Usage
Install and setup
- Clone source in to custom
package name
directory:
git clone https://github.com/kolserdav/react-lib.git [package-name]
- Change dir to package-name:
cd package-name
- Change git remote origin:
-
- Remove old:
git remote remove origin
-
- Add new:
git remote add origin https://github.com/user/package-name.git
- Install dependencies:
npm install
- Set up package name and version on package.json
{
"name": "package-name",
"version": "0.0.1"
}
- [OPTIONAL] Install recomended extension on .vscode/extensions.json
Run on development
Files of your future component library placed on src/package
directory
Run with live reload after change files:
npm run dev
Build before publish
Output path for compiled files is src/dist
Compile with clean extra files:
npm run build
Publish to npmjs.com
Before each publication, you need to do git push
with the new version in package.json
First publication:
npm publish --access=public
Other publication:
npm publish
Test with real world project
Can use example
application
- Change directory
cd examle
By first usage change import name of package to custom in file example/src/App.js
- Install your package:
npm insttall [package-name]
- Or if not first test, change version of
package-name
in dependencies block of example/package.json and run:
npm install
- Run example:
npm run start
It's all. The rest you will figure out for yourself.