我想弄清楚为什么webpack需要这个空的扩展名.
里面resolve.extensions总有这种配置:
extensions: ['', '.js', '.jsx']
Run Code Online (Sandbox Code Playgroud)
为什么不能这样呢:
extensions: ['.js', '.jsx']
Run Code Online (Sandbox Code Playgroud) 我写了一段教程代码,运行后发现了一些非常奇怪的东西.
我的Chrome扩展程序Var Dumpling没有看到数组中的最后一个条目,因为附加了该符号类型的&符号.
我测试了这段代码:
$alphabet = array('a', 'b', 'c');
foreach ($alphabet as &$letter) {
$letter .= 'a';
}
var_dump($alphabet);
Run Code Online (Sandbox Code Playgroud)
var_dump的结果是:
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "ba"
[2]=>
&string(2) "ca"
}
Run Code Online (Sandbox Code Playgroud)
您可以看到最后一个条目&string(2) "ca"而不是我期望的条目string(2) "ca".在这个逻辑部分没有问题,我可以调用$alphabet[2]它,它将返回最后一个条目的值ca.
我想知道的是,这个约定或PHP中的一些奇怪的hickup?