chunkFilename
那些动态加载的文件的命名规则

output: {
path: resolve('../dist'),
filename: devMode ?'js/[name].[hash].js' : 'js/[name].[contenthash].js',
chunkFilename: devMode ? 'chunks/[name].[hash:4].js':'chunks/[name].[contenthash].js',
// publicPath: './'
},
```
## hash, contenthash, chunkhas
hash: 项目级hash
chunkhash: entry级hash ,每个entry自己的hash,单入口时 hash 也不等于 chunkhash
contenthash: 基于内容的hash