README
cilor
⚡️ Simple CLI to compile react project.
WIP
- support module hot replacement.
- support flow.
- support styled-components.
- support url-loader and file-loader
- support svgr/webpack loader
- support alias import.
- support eslint in develoment mode.
- support monitoring assets.
First, please install
react
andreact-dom
.
Please check this examples.
Usage
mkdir react-project
cd react-project
install dependencies
yarn add -D cilor
yarn add react react-dom
create file cilor.config.js
in your directory.
// cilor.config.js
const path = require('path')
module.exports = {
entry: path.resolve(__dirname, 'index.js'),
output: {
path: path.resolve(__dirname, 'output'),
},
devServer: {
contentBase: path.resolve(__dirname, 'output'),
},
htmlConfig: {
title: 'Type your title here!',
elementID: 'app', // default root
}
}
create file index.js
.
// index.js
import React from 'react'
import ReactDOM from 'react-dom'
function App() {
return (
<div>
<h1>Hello, ReactJS</h1>
<p>Lorem ipsume sit amet dolor</p>
</div>
)
}
const mountElement = document.getElementById('app')
ReactDOM.render(<App />, mountElement)
open your package.json
, and add this command below.
// package.json
{
"scripts": {
"start": "cilor cilor.config.js",
"build": "cilor cilor.config.js build"
}
}
start with yarn start
or npm start
to running development server.
How to add testing environment.
Please create .babelrc.js
in root project.
const babelConfig = require('cilor/src/babel-config')
module.exports = babelConfig('__test__')