美文网首页
webpack文件指纹策略

webpack文件指纹策略

作者: 小蜗牛的碎碎步 | 来源:发表于2019-11-19 17:23 被阅读0次
概念

打包后输出的文件名后缀,用于做版本管理

文件指纹类型

Hash:和整个项目的构建相关,只要项目文件有修改,整个项目构建的hash值就会更改。

//file-loader 的 name
loader:'file-loader',
options:{
  name:'[name]_[hash:8].[ext]'
}
//结果
 timg_2d92e401.jpeg

Chunkhash:和webpack打包的chunk有关,不同的entry会生成不同的chunkhash值。(不可以和webpack.HotModuleReplacementPlugin一起使用)

output:{
  filename:'[name]_[chunkhash:8].js'
}
//结果
index_c4de272c.js 

Contenthash:根据文件内容来定义hash,文件内容不变,contenthash不变。

plugins:[
  new MiniCssExtractPlugin({
    filename:"[name][contenthash:8].css" //将css提取成独立文件
})
]
由环境区分webpack配置文件

开发环境:webpack.dev.js

 mode:'development',//开发环境
 plugins:[
        new webpack.HotModuleReplacementPlugin()
    ],
    devServer:{
        contentBase:'./dist',//服务的目录
        hot:true // 是否开启热更新
    }
"scripts": {
    "dev": "webpack-dev-server --config webpack.dev.js --open"
  }

生产环境:webpack.prod.js

mode:'production',//生产环境
"scripts": {
    "build": "webpack --config webpack.prod.js",
  }

相关文章

  • webpack文件指纹策略

    概念 打包后输出的文件名后缀,用于做版本管理 文件指纹类型 Hash:和整个项目的构建相关,只要项目文件有修改,整...

  • webpack基础(六) 文件指纹策略

    什么是文件指纹文件指纹指打包之后输出文件名称的后缀 有哪些指纹策略,分别代表什么意思指纹文件策略一共有三种,has...

  • webpack 文件指纹

    优点: 用作版本管理时,如果一个项目需要发布,只需要发布修改过的文件指纹; 对于没有修改过的文件,用户在访问的时候...

  • webpack之文件指纹

    css文件指纹需要安装插件

  • webpack之文件指纹

    什么是文件指纹? 打包后输出的文件名的后缀,这个文件指纹通常是用来做版本的管理 文件指纹如何生成 Hash:和整个...

  • webpack之文件指纹

    原文链接 https://blog.csdn.net/weixin_43675447/article/detail...

  • PWA笔记四:Web App Manifest 介绍

    首先,在vue的初始化webpack项目中存在manifest.js,这个文件更多是静态脚本的代码指纹。但是它和P...

  • 关于Webpack打包流程分析

    Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案 Webpack调用流程...

  • 开始使用webpack

    作者:叶茂;标签: webpack webpack配置文件 webpack配置文件是使用webpack的核心,会配...

  • vue 懒加载文件名修改

    路由文件: webpack配置:webpack.prod.config.js 文件

网友评论

      本文标题:webpack文件指纹策略

      本文链接:https://www.haomeiwen.com/subject/vyqgictx.html