generator-azure-web-app
Version:
Minimalist Web App generator: Webpack/Rollup + React + Express, deployable to vanilla Node.js, Azure App Service, and IIS
31 lines (23 loc) • 972 B
JavaScript
;
const path = require('path');
process.env.NODE_ENV = /^production$/i.test(process.env.NODE_ENV) ? 'production' : 'development';
process.env.NODE_CONFIG_DIR || (process.env.NODE_CONFIG_DIR = path.join(__dirname, 'config'));
require('./parseCli')();
const config = require('config');
const PORT = +config.get('PORT') || config.get('PORT');
if (process.env.NODE_ENV === 'production') {
const ProdServer = require('./prodServer');
(new ProdServer({
contentPath: config.get('CONTENT_PATH'),
port : PORT
})).listen();
} else {
const DevServer = require('./devServer');
(new DevServer({
contentPath : config.get('CONTENT_PATH'),
hotModuleReplacement: config.get('HOT_MODULE_REPLACEMENT') !== 'false',
port : PORT,
useAbsolutePath : config.get('USE_ABSOLUTE_PATH') !== 'false',
writeToDisk : config.get('WRITE_TO_DISK') !== 'false'
})).listen();
}