webpack基本配置项总结
path: 必须配置项,表示生成文件的根目录,需要传入一个绝对路径。 filename: 必须配置项,表示生成文件的文件名,规则有以下三种[name]:指代入口文件的name,也就是上面提到的entry参数的key [hash]:指代本次编译的一个hash版本。值得一提的是,只要是在同一次编译过程中生成的文件,这个[hash]值就是一样的,对于文件名相当于一次全量的替换,从缓存的层面来说,每次编译的文件都需要重新加载 [chunkhash]:指代的是当前chunk的一个hash版本。也就是说,在同一次编译中,每一个chunk的hash都是不一样的;而在两次编译中,如果某个chunk根本没发生变化,那么该chunk的hash也就不会发生变化。从缓存层面来讲,就是把缓存的粒度精细到具体某个chunk,只要chunk不变,该chunk的浏览器缓存就可以继续使用。