automagical v1.0.3
Automagical
The one-click experience for JavaScript development
Browser HMR (hot module reloading), static file server and node reloading all-in-one.
GIF showing starting a project
- Special thanks to Webpack, Nodemon, Webpack-Dev-Server projects
Quick start
npm install automagical -g
Create a barebones, new project (or if you like you're existing project you can keep your existing project).
auto new react
Start a HMR server in your working directory
auto
New Project (coming soon)
Create a new react project. This will create an up , will add mobile icons as wellto date scaffold that can fully run by itself. , any inline comments that are a file path will get and replace the comment with the file
auto react
Install other packages when the package starts.
auto react --install redux
By default automagical will upgrade every library to the
highest version number (betas are opt-in only). If something
doesn't work reinstall with the --safe
flag to use the specific
library version in the original package.json.
auto react --safe
Development
Start the hot reload server.
auto start # or npm run watch
Options for hot reloading development server.
auto start \ # by default, separate files by routes for insanely fast loading
--port 1234 \ # default port is 8080. use this to override the port
--proxy \ # url to proxy calls to
--https \ # use a https server to get access to all browser APIs
--offline \ # include service worker to test/validate offline support, will add mobile icons as well
--polyfills \ # array of URLs for polyfills to preload
--html my-index.html \ # use an alternate index.html to server the app, any inline comments that are a file path will get and replace the comment with the file
To start development you'll want to bring up a server. The automagical server will use webpack to hot swap modules to give instant reloads. Packages will be auto-installed in your project folder.
Deploy
How to deploy.
auto build \ # by default, separate files by routes for insanely fast loading
--offline \ # add a service worker to the index.html
--embed \ # package html, css, js, imgs, fonts all into a single .js file (great for CMS deployments)
--node \ # package run server side in node
--lib \ # separate files by components and exclude react and other high-level dependencies
--html my-index.html \ # use an alternate index.html to server the app