|
@@ -4,6 +4,7 @@ const webpack = require('webpack');
|
|
|
const helpers = require('./helpers');
|
|
const helpers = require('./helpers');
|
|
|
|
|
|
|
|
const swig = require('swig-templates');
|
|
const swig = require('swig-templates');
|
|
|
|
|
+const onHeaders = require('on-headers')
|
|
|
const LRWebSocketServer = require('livereload-server/lib/server');
|
|
const LRWebSocketServer = require('livereload-server/lib/server');
|
|
|
|
|
|
|
|
class CrowiDev {
|
|
class CrowiDev {
|
|
@@ -62,14 +63,28 @@ class CrowiDev {
|
|
|
* @memberOf CrowiDev
|
|
* @memberOf CrowiDev
|
|
|
*/
|
|
*/
|
|
|
setup(server, app) {
|
|
setup(server, app) {
|
|
|
|
|
+ this.setupHeaderDebugger(app);
|
|
|
this.setupEasyLiveReload(app);
|
|
this.setupEasyLiveReload(app);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ setupHeaderDebugger(app) {
|
|
|
|
|
+ debug('setupHeaderDebugger');
|
|
|
|
|
+
|
|
|
|
|
+ app.use((req, res, next) => {
|
|
|
|
|
+ onHeaders(res, () => {
|
|
|
|
|
+ debug('HEADERS GOING TO BE WRITTEN');
|
|
|
|
|
+ });
|
|
|
|
|
+ next();
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
setupEasyLiveReload(app) {
|
|
setupEasyLiveReload(app) {
|
|
|
if (!helpers.hasProcessFlag('livereload')) {
|
|
if (!helpers.hasProcessFlag('livereload')) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ debug('setupEasyLiveReload');
|
|
|
|
|
+
|
|
|
const livereload = require('easy-livereload');
|
|
const livereload = require('easy-livereload');
|
|
|
app.use(livereload({
|
|
app.use(livereload({
|
|
|
watchDirs: [
|
|
watchDirs: [
|
|
@@ -86,6 +101,8 @@ class CrowiDev {
|
|
|
if (process.env.PLUGIN_NAMES_TOBE_LOADED !== undefined
|
|
if (process.env.PLUGIN_NAMES_TOBE_LOADED !== undefined
|
|
|
&& process.env.PLUGIN_NAMES_TOBE_LOADED.length > 0) {
|
|
&& process.env.PLUGIN_NAMES_TOBE_LOADED.length > 0) {
|
|
|
|
|
|
|
|
|
|
+ debug('loading Plugins for development', PLUGIN_NAMES_TOBE_LOADED);
|
|
|
|
|
+
|
|
|
const pluginNames = process.env.PLUGIN_NAMES_TOBE_LOADED.split(',');
|
|
const pluginNames = process.env.PLUGIN_NAMES_TOBE_LOADED.split(',');
|
|
|
|
|
|
|
|
// merge and remove duplicates
|
|
// merge and remove duplicates
|