Install required packages
npm install --save-dev -E postcss-loader raw-loader @opuscapita/react-showroom-client @opuscapita/react-showroom-server
Modify files:
- Choose appropriate version of
react
andreact-dom
demo-index.html
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-with-addons.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.js"></script>
<script src="/path/to/your/bundle.js"></script>
- Add scanning packages
package.json
...
"scripts": {
...
start: "showroom-scan && ..."
...
}
...
index-page.js
import React from 'react';
import ReactDOM from 'react-dom';
import Showroom from '@opuscapita/react-showroom-client';
let element = document.getElementById('main');
let showroom = React.createElement(Showroom, {
loaderOptions: {
componentsInfo: require('.opuscapita-showroom/componentsInfo'),
packagesInfo: require('.opuscapita-showroom/packageInfo')
}
});
ReactDOM.render(showroom, element);
On start it will find *.DOCUMENTATION.md files in specified folder.
Also it will find *.react.js file for every *DOCUMENTATION.md.
You can find it here
- Add to config these loaders:
npm install --save-dev raw-loader@0.5.x json-loader@0.5.x
webpack.development.config.js
{
test: /\.md$/,
loader: 'raw-loader'
},
{
test: /\.json$/,
loader: 'json-loader'
}
- We highly recommend to start use autoprefixer in your projects:
npm install --save-dev postcss-loader@1.3.x autoprefixer@6.7.x
webpack.development.config.js
postcss: function () {
return [require('autoprefixer')];
}
// modify module.loaders
{
test: /\.less$/,
loader: 'style!css!postcss-loader!less?sourceMap'
},
{
test: /\.css$/,
loader: "style!css-loader!postcss-loader"
}