forked from sombochea/verdaccio-ui
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
import path from "path";
|
||
|
import webpack from "webpack";
|
||
|
import WebpackDevServer from "webpack-dev-server";
|
||
|
import config from "./webpack.dev.config.babel";
|
||
|
import ora from "ora";
|
||
|
|
||
|
const DIST_PATH = path.resolve(__dirname, "../static/");
|
||
|
|
||
|
const compiler = webpack(config);
|
||
|
const spinner = ora("Compiler is running...").start();
|
||
|
compiler.hooks.done.tap("Verdaccio Dev Server", () => {
|
||
|
if (!global.rebuild) {
|
||
|
spinner.stop();
|
||
|
console.log("Dev Server Listening at http://localhost:4872/");
|
||
|
global.rebuild = true;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
new WebpackDevServer(compiler, {
|
||
|
contentBase: `${DIST_PATH}`,
|
||
|
publicPath: config.output.publicPath,
|
||
|
hot: true,
|
||
|
historyApiFallback: true,
|
||
|
quiet: true,
|
||
|
noInfo: false,
|
||
|
stats: {
|
||
|
assets: false,
|
||
|
colors: true,
|
||
|
version: true,
|
||
|
hash: true,
|
||
|
timings: true,
|
||
|
chunks: true,
|
||
|
chunkModules: false
|
||
|
},
|
||
|
proxy: [
|
||
|
{
|
||
|
context: [
|
||
|
"/-/verdaccio/logo",
|
||
|
"/-/verdaccio/packages",
|
||
|
"/-/static/logo.png"
|
||
|
],
|
||
|
target: "http://localhost:4873"
|
||
|
}
|
||
|
]
|
||
|
}).listen(4872, "localhost", function(err) {
|
||
|
if (err) {
|
||
|
return console.log(err);
|
||
|
}
|
||
|
});
|