Simplify build task
This commit is contained in:
22
gulpfile.js
22
gulpfile.js
@@ -10,8 +10,8 @@ var electron = require('electron-connect').server.create({
|
|||||||
});
|
});
|
||||||
var packager = require('electron-packager');
|
var packager = require('electron-packager');
|
||||||
|
|
||||||
var sources = ['**/*.js', '**/*.css', '**/*.html', '!**/node_modules/**', '!build/**', '!release/**'];
|
var sources = ['**/*.js', '**/*.css', '**/*.html', '!**/node_modules/**', '!**/build/**', '!release/**'];
|
||||||
var build_dest = 'build';
|
var app_root = 'src';
|
||||||
|
|
||||||
gulp.task('prettify', ['sync-meta'], function() {
|
gulp.task('prettify', ['sync-meta'], function() {
|
||||||
gulp.src(sources)
|
gulp.src(sources)
|
||||||
@@ -30,27 +30,17 @@ gulp.task('prettify', ['sync-meta'], function() {
|
|||||||
.pipe(gulp.dest('.'));
|
.pipe(gulp.dest('.'));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('build', ['build:copy', 'build:jsx']);
|
gulp.task('build', ['build:jsx']);
|
||||||
|
|
||||||
gulp.task('build:clean', function() {
|
|
||||||
return del(build_dest + '/**/*');
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('build:copy', ['sync-meta'], function() {
|
|
||||||
return gulp.src(['src/**', '!**/*.jsx'])
|
|
||||||
.pipe(changed(build_dest))
|
|
||||||
.pipe(gulp.dest(build_dest));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('build:jsx', function() {
|
gulp.task('build:jsx', function() {
|
||||||
return gulp.src(['src/**/*.jsx', '!src/node_modules/**'])
|
return gulp.src(['src/**/*.jsx', '!src/node_modules/**'])
|
||||||
.pipe(changed(build_dest, {
|
.pipe(changed(app_root, {
|
||||||
extension: '.js'
|
extension: '.js'
|
||||||
}))
|
}))
|
||||||
.pipe(babel({
|
.pipe(babel({
|
||||||
presets: ['react']
|
presets: ['react']
|
||||||
}))
|
}))
|
||||||
.pipe(gulp.dest(build_dest));
|
.pipe(gulp.dest(app_root + '/build'));
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('serve', function() {
|
gulp.task('serve', function() {
|
||||||
@@ -65,7 +55,7 @@ gulp.task('serve', function() {
|
|||||||
function makePackage(platform, arch) {
|
function makePackage(platform, arch) {
|
||||||
var packageJson = require('./src/package.json');
|
var packageJson = require('./src/package.json');
|
||||||
packager({
|
packager({
|
||||||
dir: './' + build_dest,
|
dir: './' + app_root,
|
||||||
name: packageJson.name,
|
name: packageJson.name,
|
||||||
platform: platform,
|
platform: platform,
|
||||||
arch: arch,
|
arch: arch,
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"postinstall": "cd src && npm install",
|
"postinstall": "cd src && npm install",
|
||||||
"start": "gulp build && electron build",
|
"start": "gulp build && electron src",
|
||||||
"test": "mocha"
|
"test": "mocha"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
Reference in New Issue
Block a user