Skip to content

Project starter template built with WebPack. It contains Babel to compile ES6 to ES5, as well as CSS and SASS loaders.

Notifications You must be signed in to change notification settings

silvestrevivo/webpack-starter

Repository files navigation

Webpack2 Starter

This is a code boilerplate built with WebPack which it could be used as starter project template. It contains Babel to compile ES6 to ES5 as well as CSS and SASS loaders. It comes ready to install dependencies for React and ReactDOM. It refreshs automatically through the scripts from the package.json file and BrowserSync plugin. CSS files come with autoprefixer updated following caniuse and using Postcss. It comes provided with ESLint and Prettier too, following rules and stylesheet of Airbnb.

How to use it

This template is based on npm package, thus to run it, download the repo to your local computer and then in the folder of your project:

$ npm install

$ npm start

The project will load on the server localhost:3000 using BrowserSync. Other usefull commands to know:

$ npm run build                 It runs WebPack as the most simple way to compile
$ npm run watch                 It runs WebPack in watch mode
$ npm run prod                  it compiles the bundle.js to send to production

Modules installed

  • Babel, babel-core, babel-loader, babel-preset-env, babel-preset-react

  • Browser-sync, browser-sync-webpack-plugin

  • Style-loader, css-loader, sass-loader, node-sass.

  • Normalize.css

  • Postcss-loader, lost, rucksack-css, cssnano, autoprefixer, browserslist.

  • Extract-text-webpack-plugin.

  • Webpack-dev-server.

  • Jquery.

  • React and ReactDom.

  • TweenMax - GASP for animation.

  • ESLint and Prettier.

installing Bootstrap3

Explanation about installation in another branch => bootstrap3

installing Bootstrap4

Explanation about installation in another branch => bootstrap4

installing Isotope

$ npm install isotope-layout --D

Inside of 'webpack.config.js', you have to add:

resolve: {
        alias: {
        'masonry': 'masonry-layout',
        'isotope': 'isotope-layout'
      }
    }

In the index.js file you have to add:

const iso = new Isotope( '.grid', {
  // options...
  itemSelector: '.grid-item',
  percentPosition: true,
  masonry: {
    // set to the element
    columnWidth: '.grid-sizer',
  }
});

About

Project starter template built with WebPack. It contains Babel to compile ES6 to ES5, as well as CSS and SASS loaders.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published