随着 webpack 4 的引入,splitChunks.name
用于定义拆分块的名称。在这里,文档说可以将键映射到用于自定义命名的函数:
https://webpack.js.org/plugins/split-chunks-plugin/#splitchunksname
它接受 params module
, chunks
, cacheGroupKey
。这些参数的文档有点缺乏,但我可以使用一些直觉。即,cacheGroupKey
与 中定义的键有关splitChunks.cacheGroups
。我认为chunks
是共享公共代码的块,它们是cacheGroupKey
块的一部分,但在任何地方都没有关于它的官方文档。
所以,我的问题是有人对这三个参数所指的内容有任何见解吗?
我将数组转换为链表,将链表转换为数组。我的问题是我得到的链接列表的控制台日志不正确,但是从该链接列表创建的数组的正确控制台日志。
在下面的代码中,我从 listToArray() 获得了预期的 [1, 2, 3, 4, 5] 输出。但是使用 arrayToList(),我的输出是 { value: 1, rest: { value: 2, rest: { value: 3, rest: [Object] } } }。值 4 和 5 发生了什么变化?它们应该在那里,因为在这种情况下,listToArray() 使用从 arrayToList() 创建的相同列表。
var array = [1, 2, 3, 4, 5];
var arrayToList = function(arr) {
var list = {};
var head = list;
for (i = 0; i < arr.length; i += 1) {
list.value = arr[i];
list.rest = {};
if (i == arr.length - 1) {
list …
Run Code Online (Sandbox Code Playgroud)