Skip to content

wrburgess/spa-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Single Page App Template

  • Setup Linting
  • Setup Gulp
  • Setup Webpack
  • Setup Sass
  • Setup Mocha
  • Setup Babel
  • Setup React
  • Setup Flux
  • Setup Deployment to AWS

Setup node

Setup npm

  • Install the latest npm sudo npm install npm -g Check the npm version npm -v

Install npm modules

  • Create a package.json file in root (you can also use npm init)
{
  "name": "spa-template",
  "version": "1.0.0",
  "description": "Template for a React-based Single Page App",
  "author": "Randy Burgess <wrburgess@gmail.com>",
  "scripts": {
    "npmv": "npm -v",
    "nodev": "node -v"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/wrburgess/spa-template/issues"
  },
  "bugs": {
    "url": "https://github.com/wrburgess/spa-template/issues"
  },
  "keywords": [
    "react",
    "single page app"
  ],
  "dependencies": {
  },
  "devDependencies": {
  },
  "license": "MIT"
}
  • Install an npm module npm install lodash --save

Setup SublimeText 3

Setup gulp

  • Install gulp locally: npm install --save-dev gulp
  • Create gulpfile.js at root
var gulp = require('gulp');

gulp.task('default', function() {
  // place code for your default task here
});

Setup gulp for sass

Install packages

  • Install gulp-sass: npm install gulp-sass --save-dev
  • Install gulp-sass: npm install gulp-autoprefixer --save-dev
  • Install gulp-sass: npm install gulp-sourcemaps --save-dev
  • Install sassdoc: npm install sassdoc --save-dev

Create variables

  • Add to gulpfile.js:
var sass_scss_path = 'src/stylesheets/scss/*.scss';
var sass_css_path = 'src/stylesheets/css/';
var sassOptions = {
  errLogToConsole: true,
  outputStyle: 'expanded'
};

Add references to libraries

  • Add to gulpfile.js:
var sass = require('gulp-sass');`
var sourcemaps = require('gulp-sourcemaps');`
var autoprefixer = require('gulp-autoprefixer');`

Add sass task

  • Add a new task to the gulpfile.js:
gulp.task('sass', function() {
  return gulp
    .src('src/styles/scss/*.scss')
    .pipe(sourcemaps.init())
    .pipe(sass().on('error', sass.logError))
    .pipe(sourcemaps.write())
    .pipe(gulp.dest('src/styles/css/'));
});

gulp.task('sass', function () { return gulp .src(input) .pipe(sourcemaps.init()) .pipe(sass(sassOptions).on('error', sass.logError)) .pipe(sourcemaps.write()) .pipe(gulp.dest(output)); .pipe(sassdoc()) .resume(); });

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published