⚡️CLI to compile react project.
- support module hot replacement.
- support flow.
- support styled-components.
- support url-loader and file-loader
- support eslint in develoment mode.
- support monitoring assets.
Please install
react
andreact-dom
with@adiatma2019/cilor
.
mkdir react-project
cd react-project
yarn add -D @adiatma2019/cilor
yarn add react react-dom
npm install --save-dev @adiatma2019/cilor
npm install 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"
}
}
And start with yarn start
or npm start
to running development server.
Create .babelrc.js
.
const babelConfig = require('@adiatma2019/cilor/src/babel-config')
module.exports = babelConfig('__test__')
Thanks, feel free to contribute!