UNPKG

webpack-genius

Version:

**For chinese developers:** you'd better add taobao mirror before everything start. Or you may fail to install. ```bash yarn config set registry http://registry.npm.taobao.org ```

48 lines (47 loc) 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setDevServerAfter = exports.setDevServer = void 0; var tslib_1 = require("tslib"); var openBrowser_1 = tslib_1.__importDefault(require("react-dev-utils/openBrowser")); exports.setDevServer = function (_, genius) { return { contentBase: '.', publicPath: '/', port: genius.getPort(), host: '0.0.0.0', hot: true, disableHostCheck: true, clientLogLevel: 'none', quiet: false, inline: true, overlay: true, open: true, // transportMode: 'ws', watchOptions: { aggregateTimeout: 1, ignored: /node_modules/, poll: false, }, historyApiFallback: { // Paths with dots should still use the history fallback. disableDotRule: true, }, }; }; exports.setDevServerAfter = function (config, genius) { var host = config.host || '0.0.0.0'; config.host = host; if (!config.stats) { config.stats = genius.getConfig().stats; } if (config.open) { var originalAfter_1 = config.after; var displayHost_1 = host === '0.0.0.0' ? 'localhost' : host; var protocol_1 = config.http2 || config.https ? 'https' : 'http'; config.open = false; config.after = function (app, server, compile) { originalAfter_1 === null || originalAfter_1 === void 0 ? void 0 : originalAfter_1(app, server, compile); setTimeout(function () { return openBrowser_1.default(protocol_1 + "://" + displayHost_1 + ":" + config.port + "/"); }, 3000); }; } };