CRA + Blockstack fixes:
Initiaize your CRA projects the way you usually do with the exception of one change: Use the
--scripts-version argument as
- create-react-app my-app + create-react-app my-dapp --scripts-version blockstack-react-scripts
my-app ├── node_modules ├── package.json ├── .gitignore ├── public │ └── favicon.ico │ └── index.html │ └── manifest.json └── src └── index.js └── components └── utilities └── assets └── _variables.scss └── global-styles.scss └── styles.scss
The features I've included in this config are pretty standard for any react project. Dan Abromov, the creator and primary maintainer of CRA, wanted CRA to be a collection of "sensible defaults." He and the community most certainly achieved this, but they did so at the price of simple plugin usage. I added in a few of those must-have plugins, and left the CRA "ejection" process (so feel free to eject if you need more functionality). There's another option available to you if you want to use CRA to bootstrap your project, but want additional configuration: try out react-app-rewire-blockstack. It's easy to get goin', and paves the way for simpler configuration down the line (without ejecting). Beyond the config being relatively unopinionated, the template generated should be good for most use cases. It shows how to impliment Blockstack's authentication, and includes some helpful resources for exploring the Blockstack ecosystem (real-life Pied Piper). So yea... I hope this suits your needs. You're gonna kill it ????
Please feel free to message me with any questions, feature requests, or even pull requests!