Awesome
Webpack2 (Babel) Boilerplate
Create pretty applications based on latest Babel and PostCSS/SASS
Getting Started
Lets install dependencies:
$ npm install
..or if you know about yarn
$ yarn
P.S. You'll need to have Node >= 6 on your machine.
Creating an App
Inside that directory, it will contain the initial project structure
my-app/
README.md
node_modules/
package.json
.gitignore
.babelrc
.eslintrc
public/
favicon.ico
index.html
src/
app/
components/
myComponent/
index.js
style.scss
assets/
images/
example.png
example2.jpg
css/
main.scss
fonts/
font.woff
font.woff2
index.js
$ npm start
Runs the app in development mode.<br> Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.<br> You will see the build errors and lint warnings in the console.
$ npm run build
Builds the app for production to the build
folder.<br>
It correctly bundles in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.<br> Your app is ready to be deployed!
$ npm run start:prod
Starts production example server that looking on build
folder.
The build is minified and the filenames include the hashes.<br>
Open http://localhost:9000 to view it in the browser.
CSS3 (SCSS) usage
// Feel free to use variables
$red: #ff1700;
$white: '#fff';
.test {
background-color: $red;
background-image: url('./cat.jpg');
// Will be transformed automaticly by autoprefixer
display: flex;
}
.myClass {
border-radius: 10px;
.myClass2 {
color: $white;
}
}
JS (ES7) usage
Component example:
components/
Button/
index.js
style.scss
index.js
import style from './style.scss'
const {myClass, myClass2} = style
const template = `<div class="${myClass}"><span class="${myClass2}"></span></div>`
export default {
template
}