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
JavaScript
;
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);
};
}
};