mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 09:22:43 +03:00
34 lines
979 B
JavaScript
34 lines
979 B
JavaScript
|
#!/usr/bin/env node
|
||
|
require('./server.babel'); // babel registration (runtime transpilation for node)
|
||
|
const path = require('path');
|
||
|
|
||
|
const rootDir = path.resolve(__dirname, '..');
|
||
|
/**
|
||
|
* Define isomorphic constants.
|
||
|
*/
|
||
|
global.__CLIENT__ = false;
|
||
|
global.__SERVER__ = true;
|
||
|
global.__DISABLE_SSR__ = false; // <----- DISABLES SERVER SIDE RENDERING FOR ERROR DEBUGGING
|
||
|
global.__DEVELOPMENT__ = process.env.NODE_ENV !== 'production';
|
||
|
|
||
|
if (__DEVELOPMENT__) {
|
||
|
if (
|
||
|
!require('piping')({
|
||
|
//Fork the process and supervise the child for hot-reloading code
|
||
|
hook: true,
|
||
|
ignore: /(\/\.|~$|\.json|\.scss$)/i,
|
||
|
})
|
||
|
) {
|
||
|
return; //The parent process ends, and child process continues from below
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const WebpackIsomorphicTools = require('webpack-isomorphic-tools');
|
||
|
global.webpackIsomorphicTools = new WebpackIsomorphicTools(
|
||
|
require('../webpack/webpack-isomorphic-tools')
|
||
|
).server(rootDir, () => {
|
||
|
require('../src/server');
|
||
|
});
|
||
|
|
||
|
require('../src/server');
|