Initial commit
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
# Web 2.0 Frontend
|
||||
Minimal starter kit with hot module replacement (HMR) for rapid development.
|
||||
|
||||
* **[React](https://facebook.github.io/react/)** (16.x)
|
||||
* **[Webpack](https://webpack.js.org/)** (4.x)
|
||||
* **[Typescript](https://www.typescriptlang.org/)** (2.x)
|
||||
* **[Hot Module Replacement (HMR)](https://webpack.js.org/concepts/hot-module-replacement/)** using [React Hot Loader](https://github.com/gaearon/react-hot-loader) (4.x)
|
||||
* [Babel](http://babeljs.io/) (6.x)
|
||||
* [SASS](http://sass-lang.com/)
|
||||
* [Jest](https://facebook.github.io/jest/) - Testing framework for React applications
|
||||
* Production build script
|
||||
* Image loading/minification using [Image Webpack Loader](https://github.com/tcoopman/image-webpack-loader)
|
||||
* Typescript compiling using [Awesome Typescript Loader](https://github.com/s-panferov/awesome-typescript-loader) (5.x)
|
||||
* Code quality (linting) for Typescript and SASS/CSS.
|
||||
|
||||
## Installation
|
||||
1. Clone/download repo
|
||||
2. `npm install`
|
||||
|
||||
## Usage
|
||||
**Development**
|
||||
|
||||
`npm start`
|
||||
|
||||
* Build app continously (HMR enabled)
|
||||
* App served @ `http://localhost:8080`
|
||||
|
||||
**Production**
|
||||
|
||||
`npm run start-prod`
|
||||
|
||||
* Build app once (HMR disabled)
|
||||
* App served @ `http://localhost:3000`
|
||||
|
||||
---
|
||||
|
||||
**All commands**
|
||||
|
||||
Command | Description
|
||||
--- | ---
|
||||
`npm run start-dev` | Build app continously (HMR enabled) and serve @ `http://localhost:8080`
|
||||
`npm run start-prod` | Build app once (HMR disabled) and serve @ `http://localhost:3000`
|
||||
`npm run build` | Build app to `/dist/`
|
||||
`npm run test` | Run e2e and unit tests
|
||||
`npm run test:unit` | Run unit tests with Jest
|
||||
`npm run test:e2e` | Run end-to-end tests with TestCafé
|
||||
`npm run lint` | Run Typescript and SASS linter
|
||||
`npm run lint:ts` | Run Typescript linter
|
||||
`npm run lint:sass` | Run SASS linter
|
||||
`npm run start` | (alias of `npm run start-dev`)
|
||||
|
||||
## See also
|
||||
* [React Webpack Babel Starter](https://github.com/vikpe/react-webpack-babel-starter)
|
||||
* [Isomorphic Webapp Starter](https://github.com/vikpe/isomorphic-webapp-starter)
|
||||
|
||||
## Copyright
|
||||
|
||||
Aalto-yliopiston Sähköinsinöörikilta ry
|
||||
Reference in New Issue
Block a user