vue-styleguidist
Version:
Vue components style guide generator
48 lines (46 loc) • 1.59 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = createServer;
var _webpack = _interopRequireDefault(require("webpack"));
var _webpackDevServer = _interopRequireDefault(require("webpack-dev-server"));
var _webpackMerge = _interopRequireDefault(require("webpack-merge"));
var _makeWebpackConfig = _interopRequireDefault(require("./make-webpack-config"));
function createServer(config, env) {
var webpackConfig = (0, _makeWebpackConfig["default"])(config, env);
var _merge = (0, _webpackMerge["default"])({
devServer: {
noInfo: true,
compress: true,
clientLogLevel: 'none',
hot: true,
disableHostCheck: true,
injectClient: false,
watchOptions: {
ignored: /node_modules/
},
watchContentBase: config.assetsDir !== undefined,
stats: webpackConfig.stats || false
}
}, {
devServer: webpackConfig.devServer
}, {
devServer: {
contentBase: config.assetsDir
}
}),
webpackDevServerConfig = _merge.devServer;
var webpack = process.env.VSG_WEBPACK_PATH ? require(process.env.VSG_WEBPACK_PATH) : _webpack["default"];
var compiler = webpack(webpackConfig);
var devServer = new _webpackDevServer["default"](compiler, webpackDevServerConfig);
// User defined customizations
if (config.configureServer) {
config.configureServer(devServer, env);
}
return {
app: devServer,
compiler: compiler
};
}