mk-mobile-command
Version:
44 lines (40 loc) • 1.31 kB
JavaScript
const errorOverlayMiddleware = require('react-dev-utils/errorOverlayMiddleware');
const noopServiceWorkerMiddleware = require('react-dev-utils/noopServiceWorkerMiddleware');
const ignoredFiles = require('react-dev-utils/ignoredFiles');
const config = require('./webpack.config.dev');
const path = require('path');
const paths = require('./paths');
const packageJson = require(paths.appPackageJson);
const mkJson = require(path.join(paths.appSrc, 'mk.json'));
const serverOption = mkJson.server
const protocol = serverOption.https === 'true' ? 'https' : 'http';
const host = serverOption.host || '0.0.0.0';
module.exports = function(proxy, allowedHost) {
return {
disableHostCheck:
!proxy || process.env.DANGEROUSLY_DISABLE_HOST_CHECK === 'true',
compress: true,
clientLogLevel: 'none',
contentBase: paths.appPublic,
watchContentBase: true,
hot: true,
publicPath: config.output.publicPath,
quiet: true,
watchOptions: {
ignored: ignoredFiles(paths.appSrc),
},
https: protocol === 'https',
host: host,
overlay: false,
historyApiFallback: {
disableDotRule: true,
},
public: allowedHost,
proxy,
before(app) {
app.use(errorOverlayMiddleware());
app.use(noopServiceWorkerMiddleware());
},
};
};
;