Skip to content

Commit ab463ba

Browse files
committed
Transform jsx to js in gulp
1 parent c06d63f commit ab463ba

File tree

8 files changed

+58
-9
lines changed

8 files changed

+58
-9
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
*.css
1+
app/static/
22
node_modules/

app/index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<html>
22
<head>
33
<title> Flarior </title>
4-
<link href="/css/bla.css" rel="stylesheet">
4+
<link href="/static/css/bla.css" rel="stylesheet">
55
</head>
66
<body>
7-
<h1>Hello World</h1>
8-
sadjaksdak
7+
<div id="ReactApp"></div>
8+
<script src="/static/js/app.js"></script>
99
</body>
1010
</html>

app/js/alt.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
var Alt = require('alt');
2+
var alt = new Alt();
3+
var chromeDebug = require('alt/utils/chromeDebug')
4+
5+
chromeDebug(alt);
6+
7+
module.exports = alt;

app/js/app.jsx

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
var React = require('react');
2+
var Locations = require('./components/Locations.jsx');
3+
4+
React.render(
5+
<Locations />,
6+
document.getElementById('ReactApp')
7+
);

app/js/components/Locations.jsx

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var React = require('react');
2+
3+
var Locations = React.createClass({
4+
render() {
5+
return (
6+
<h1>Uspelo</h1>
7+
);
8+
}
9+
});
10+
11+
module.exports = Locations;

app/sass/bla.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
$font-stack: Helvatica, sans-serif;
22
$primary-color: #fff;
33

4-
h1 {
4+
body {
55
font: 100% $font-stack;
66
color: $primary-color;
7-
background-color: red;
7+
background-color: blue;
88
}

gulpfile.js

+13-2
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@ var path = require('path');
22

33
global.gulp = require('gulp');
44
var webserver = require('gulp-webserver');
5+
var browserify = require('gulp-browserify');
56
var sass = require('gulp-sass');
7+
var useref = require('gulp-useref');
8+
var rename = require('gulp-rename');
9+
var reactify = require('gulp-reactify');
10+
var source = require('vinyl-source-stream');
611

712
global.flariorPaths = {
813
app : path.resolve('./app/'),
914
sass : path.resolve('./app/sass'),
1015
sassGlob: path.resolve('./app/sass/**/*.scss'),
16+
javascript: path.resolve('./app/js/**/*.js*'),
17+
jsxEntry: path.resolve('./app/js/app.jsx'),
1118
css: path.resolve('./app/css')
1219
}
1320

14-
gulp.task('webserver',['sass', 'watch'], function() {
21+
gulp.task('webserver',['sass', 'watch', 'compileJs'], function() {
1522
gulp.src(flariorPaths.app)
1623
.pipe(webserver({
1724
host: '0.0.0.0',
@@ -27,11 +34,15 @@ gulp.task('sass', function compileInuit(){
2734
.pipe(sass({
2835
errLogToConsole: true
2936
}))
30-
.pipe(gulp.dest('./app/css'))
37+
.pipe(gulp.dest('./app/static/css'))
38+
});
39+
40+
gulp.task('compileJs', function(){
3141
});
3242

3343
gulp.task('watch', function(){
3444
gulp.watch(flariorPaths.sassGlob, ['sass']);
45+
gulp.watch(flariorPaths.javascript, ['compileJs']);
3546
});
3647

3748
gulp.task('default', ['webserver']);

package.json

+14-1
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,24 @@
1717
},
1818
"homepage": "https://github.com/flarior/flarior-frontend#readme",
1919
"dependencies": {
20+
"alt": "^0.17.3",
21+
"browserify": "^11.0.1",
2022
"gulp": "^3.9.0",
23+
"gulp-browserify": "^0.5.1",
2124
"gulp-dest": "^0.2.2",
25+
"gulp-react": "^3.0.1",
26+
"gulp-reactify": "^3.0.1",
27+
"gulp-rename": "^1.2.2",
2228
"gulp-sass": "^2.0.4",
2329
"gulp-sourcemaps": "^1.5.2",
2430
"gulp-webserver": "^0.9.1",
25-
"inuit-starter-kit": "^0.2.9"
31+
"inuit-starter-kit": "^0.2.9",
32+
"react": "^0.13.3",
33+
"react-tools": "^0.13.3",
34+
"vinyl-buffer": "^1.0.0",
35+
"vinyl-source-stream": "^1.1.0"
36+
},
37+
"devDependencies": {
38+
"gulp-useref": "^1.3.0"
2639
}
2740
}

0 commit comments

Comments
 (0)