此Webpack配置的说明

时间:2017-01-06 19:18:51

标签: webpack webpack-dev-server

我很难尝试理解下面的变量在我的webpack配置中做了什么。

var devPort = optimist.argv.port || 8080;

webpack-dev-server通常在localhost:8080上运行。 有一个HotModuleReplacementPlugin,稍后调用此变量进行开发构建,如下所示:

var publicPath = '';
if (mode.IS_HOT) {
   publicPath = 'http://localhost:' + devPort + '/';
}

根据此变量将publicPath设置为什么,即。 “optimist.argv.port || 8080”?

1 个答案:

答案 0 :(得分:1)

在您的情况下,devPort如果不是optimist.argv.port,则会获得false的值。

除此之外,它将等于8080。

通常,变量被赋予最接近的非伪造值。

var john = false || null || undefined || '' || 'Doe' || 'Jane';

john的值为Doe

顺便说一下,它不是Webpack特定的语法。这是一个常见的JavaScript。