electron-connectを使用したLiveReload
This commit is contained in:
15
gulpfile.js
15
gulpfile.js
@@ -2,10 +2,13 @@
|
|||||||
|
|
||||||
var gulp = require('gulp');
|
var gulp = require('gulp');
|
||||||
var prettify = require('gulp-jsbeautifier');
|
var prettify = require('gulp-jsbeautifier');
|
||||||
|
var electron = require('electron-connect').server.create({
|
||||||
|
path: './src'
|
||||||
|
});
|
||||||
var packager = require('electron-packager');
|
var packager = require('electron-packager');
|
||||||
var packageJson = require('./src/package.json');
|
var packageJson = require('./src/package.json');
|
||||||
|
|
||||||
var sources = ['**/*.js', '**/*.css', '**/*.html', '!node_modules/**', '!release/**'];
|
var sources = ['**/*.js', '**/*.css', '**/*.html', '!**/node_modules/**', '!release/**'];
|
||||||
|
|
||||||
gulp.task('prettify', function() {
|
gulp.task('prettify', function() {
|
||||||
gulp.src(sources)
|
gulp.src(sources)
|
||||||
@@ -24,6 +27,15 @@ gulp.task('prettify', function() {
|
|||||||
.pipe(gulp.dest('.'));
|
.pipe(gulp.dest('.'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task('serve', function() {
|
||||||
|
var options = ['--livereload'];
|
||||||
|
electron.start(options);
|
||||||
|
gulp.watch(sources, function() {
|
||||||
|
electron.broadcast('stop');
|
||||||
|
electron.restart(options);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
gulp.task('package', function() {
|
gulp.task('package', function() {
|
||||||
packager({
|
packager({
|
||||||
dir: './src',
|
dir: './src',
|
||||||
@@ -32,6 +44,7 @@ gulp.task('package', function() {
|
|||||||
arch: 'all',
|
arch: 'all',
|
||||||
version: '0.33.6',
|
version: '0.33.6',
|
||||||
out: './release',
|
out: './release',
|
||||||
|
prune: true,
|
||||||
overwrite: true
|
overwrite: true
|
||||||
}, function(err, appPath) {
|
}, function(err, appPath) {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@@ -5,7 +5,11 @@
|
|||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"author": "Yuya Ochiai",
|
"author": "Yuya Ochiai",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
"scripts": {
|
||||||
|
"postinstall": "cd src && npm install"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"electron-connect": "^0.3.3",
|
||||||
"electron-packager": "^5.1.0",
|
"electron-packager": "^5.1.0",
|
||||||
"gulp": "^3.9.0",
|
"gulp": "^3.9.0",
|
||||||
"gulp-jsbeautifier": "^1.0.1"
|
"gulp-jsbeautifier": "^1.0.1"
|
||||||
|
@@ -5,6 +5,14 @@ var BrowserWindow = require('browser-window'); // Module to create native browse
|
|||||||
var Menu = require('menu');
|
var Menu = require('menu');
|
||||||
var appMenu = require('./app-menu');
|
var appMenu = require('./app-menu');
|
||||||
|
|
||||||
|
var client = null;
|
||||||
|
if (process.argv.indexOf('--livereload') > 0) {
|
||||||
|
client = require('electron-connect').client.create();
|
||||||
|
client.on('stop', function() {
|
||||||
|
app.quit();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Keep a global reference of the window object, if you don't, the window will
|
// Keep a global reference of the window object, if you don't, the window will
|
||||||
// be closed automatically when the JavaScript object is garbage collected.
|
// be closed automatically when the JavaScript object is garbage collected.
|
||||||
var mainWindow = null;
|
var mainWindow = null;
|
||||||
|
@@ -4,5 +4,8 @@
|
|||||||
"description": "",
|
"description": "",
|
||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"author": "Yuya Ochiai",
|
"author": "Yuya Ochiai",
|
||||||
"license": "MIT"
|
"license": "MIT",
|
||||||
|
"devDependencies": {
|
||||||
|
"electron-connect": "^0.3.3"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user