我很难尝试理解下面的变量在我的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”?
答案 0 :(得分:1)
在您的情况下,devPort
如果不是optimist.argv.port
,则会获得false
的值。
除此之外,它将等于8080。
通常,变量被赋予最接近的非伪造值。
var john = false || null || undefined || '' || 'Doe' || 'Jane';
john的值为Doe
顺便说一下,它不是Webpack特定的语法。这是一个常见的JavaScript。