handy-service
Version:
> service for handy-cli
39 lines (36 loc) • 1.2 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 paths = require("./paths");
const multiPage = require("./multiPage");
const protocol = process.env.HTTPS === "true" ? "https" : "http";
const host = process.env.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,
overlay: false,
historyApiFallback: {
disableDotRule: true,
rewrites: multiPage.historyApiRewrites
},
public: allowedHost,
proxy,
before(app) {
app.use(errorOverlayMiddleware());
app.use(noopServiceWorkerMiddleware());
}
};
};