Simplify build task

This commit is contained in:
Yuya Ochiai
2015-12-19 23:47:57 +09:00
parent aac547a54c
commit 05d397549b
2 changed files with 7 additions and 17 deletions

View File

@@ -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,

View File

@@ -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": {