Skip to content

Commit 267edf2

Browse files
author
Emmanouil Konstantinidis
committed
Setup Gulp, Browserify & SASS
1 parent 01d7ab2 commit 267edf2

File tree

5 files changed

+41
-17
lines changed

5 files changed

+41
-17
lines changed

gulpfile.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
var gulp = require('gulp');
2+
var sass = require('gulp-sass');
3+
var browserify = require('browserify');
4+
var babelify = require('babelify');
5+
var source = require('vinyl-source-stream');
6+
7+
gulp.task('build-js', function () {
8+
return browserify({entries: './src/js/app.js', extensions: ['.js'], debug: true})
9+
.transform(babelify)
10+
.bundle()
11+
.pipe(source('app.js'))
12+
.pipe(gulp.dest('dist/js'));
13+
});
14+
15+
gulp.task('watch-js', ['build-js'], function () {
16+
gulp.watch('./src/js/**/*.js', ['build-js']);
17+
});
18+
19+
gulp.task('build-scss', function () {
20+
return gulp.src('./src/scss/app.scss')
21+
.pipe(sass().on('error', sass.logError))
22+
.pipe(gulp.dest('./dist/css'));
23+
});
24+
25+
gulp.task('watch-scss', ['build-scss'], function () {
26+
gulp.watch('./src/scss/app.scss', ['build-scss']);
27+
});
28+
29+
gulp.task('build', ['build-js', 'build-scss']);
30+
gulp.task('watch', ['watch-js', 'watch-scss']);
31+
gulp.task('default', ['build']);

index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
<meta charset="utf-8">
66
<meta http-equiv="X-UA-Compatible" content="IE=edge">
77
<meta name="viewport" content="width=device-width, initial-scale=1">
8+
<link href="dist/css/app.css" rel="stylesheet">
89
</head>
910

1011
<body>
1112
<div id="gitify"></div>
1213
</body>
1314

14-
<script src="dist/app.js"></script>
15+
<script src="dist/js/app.js"></script>
1516

1617
<script>
1718
// Disable zoom

package.json

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
"description": "GitHub Notifications on your menu bar.",
55
"main": "main.js",
66
"scripts": {
7-
"build": "webpack",
8-
"watch": "webpack --progress --colors --watch",
9-
"release-js": "webpack --config webpack.rel.config.js",
7+
"build": "gulp build",
8+
"watch": "gulp watch",
109
"package": "electron-packager . Gitify --overwrite --platform=darwin --arch=x64 --version=1.0.2 --asar=true --icon=images/app-icon.icns --prune --ignore='src' --ignore='coverage'",
1110
"codesign": "bash scripts/codesign.bash",
12-
"dist": "npm run release-js && npm run package && npm run codesign",
11+
"dist": "npm run build && npm run package && npm run codesign",
1312
"lint-js": "eslint 'src/js/' 'src/js/app.js' 'main.js'",
1413
"lint-sass": "sass-lint -c .sass-lint.yml -v -q",
1514
"mocha": "mocha --opts src/js/__tests__/__helpers__/mocha.opts",
@@ -82,26 +81,24 @@
8281
"babel-preset-es2015": "=6.6.0",
8382
"babel-preset-react": "=6.5.0",
8483
"babel-preset-stage-0": "=6.5.0",
84+
"babelify": "=7.3.0",
85+
"browserify": "=13.0.1",
8586
"chai": "=3.5.0",
86-
"css-loader": "=0.23.1",
8787
"electron-packager": "=7.0.1",
8888
"electron-prebuilt": "=1.0.2",
8989
"enzyme": "=2.3.0",
9090
"eslint": "=2.9.0",
9191
"eslint-plugin-react": "=5.1.1",
92-
"file-loader": "=0.8.5",
92+
"gulp": "=3.9.1",
93+
"gulp-sass": "^2.3.1",
9394
"istanbul": "=1.0.0-alpha.2",
9495
"jsdom": "=9.0.0",
95-
"json-loader": "=0.5.4",
9696
"mocha": "=2.4.5",
9797
"nock": "=8.0.0",
98-
"node-sass": "=3.7.0",
9998
"redux-mock-store": "=1.0.2",
10099
"sass-lint": "=1.7.0",
101-
"sass-loader": "=3.2.0",
102100
"sinon": "=1.17.4",
103101
"sinon-chai": "=2.8.0",
104-
"style-loader": "=0.13.1",
105-
"webpack": "=1.13.0"
102+
"vinyl-source-stream": "^1.1.0"
106103
}
107104
}

src/js/app.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
// Load Styles
2-
import '../scss/app.scss';
3-
41
import React from 'react'; // eslint-disable-line
52
import ReactDOM from 'react-dom';
63
import { Provider } from 'react-redux';

src/scss/app.scss

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
/* @group Colors */
99

10-
$theme-primary: #3893C6;
11-
1210
$theme-black: #262626;
1311
$theme-green: #5EBA7D;
1412

0 commit comments

Comments
 (0)