cilor
WIP
- [x] support module hot replacement.
- [x] support flow.
- [x] support styled-components.
- [x] support url-loader and file-loader
- [x] 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__')