I\'m trying to create a library of React-Redux and I\'m trying to use create-react-app to get the boilerplate code but it include in the build script things like appHtml which a
I have managed to build library without ejecting and using internal dependencies of create react app. I've tested it with react-scripts@0.9.5
. At first you need to install babel-cli
:
npm install --save-dev babel-cli
create .babelrc
file with content:
{
"presets": ["react-app"]
}
Then add script to package.json
:
"compile": "NODE_ENV=production babel src --out-dir lib --copy-files",
And finally run:
npm run compile
This will compile all sources from src
to lib
directory and simply copy the remaining files. Don't forget to declare the main file in package.json
(e.g. "main"="lib/index.js"
).
However there is one caveat. If you are using files which cannot be compiled with babel (e.g. css or fonts) then the users of your library would need to set up appropriate (webpack) loaders.