当前位置:网站首页 > 深度学习 > 正文

webpack5学习与实战-(八)-配置打包后的文件名

一,打包生成不同的文件名

为了避免浏览器缓存被命中,可以让打包出来的文件名不一样:

 output: { 
    path: path.resolve(__dirname, "dist"), //设置打包的出口,需要是绝对路径,而__dirname是node的一个全局变量,记录当前文件的绝对路径 filename: "[name]_[contenthash]_bundle.js", //设置打包出来的js的文件名 clean: true, //清除上次打包出来的文件 assetModuleFilename: "images/[contenthash][ext]" //自定义asset module资源打包后的路径和名字 }, 

二,第三方依赖统一放置到文件名不变的chunk中

在这里插入图片描述
具体配置:

output: { 
    path: path.resolve(__dirname, "dist"), //设置打包的出口,需要是绝对路径,而__dirname是node的一个全局变量,记录当前文件的绝对路径 filename: "[name]_bundle.js", //设置打包出来的js的文件名 clean: true, //清除上次打包出来的文件 assetModuleFilename: "images/[contenthash][ext]" //自定义asset module资源打包后的路径和名字 }, 。。。 optimization: { 
    minimizer: [new CssMinimizerPlugin()], splitChunks: { 
    cacheGroups: { 
    vendor: { 
    test: /[\\/]node_modules[\\/]/, name: "vendors", chunks: "all" } } } } 

三,配置打包后的文件路径

当我们想分门别类地放置打包出来地文件,比如js放在script文件夹下,css放置在style下,图片放置在image下时,可以这样配置:

output: { 
    path: path.resolve(__dirname, "dist"), //设置打包的出口,需要是绝对路径,而__dirname是node的一个全局变量,记录当前文件的绝对路径 filename: "script/[name]_bundle.js", //设置打包出来的js的文件名,放置在script下 clean: true, //清除上次打包出来的文件 assetModuleFilename: "images/[contenthash][ext]" //自定义asset module资源打包后的路径和名字,如图片等 }, ... plugins: [ new HtmlWebpackPlugin({ 
    template: "./index.html", //用来做模板的html的文件路径 filename: "index.html", //生成的html的名字 inject: "body" //打包出来的那个js文件,放置在生成的body标签内 }), new MiniCssExtractPlugin({ 
    filename: "styles/[contenthash].css" //配置css打包之后的存放路径 }) ], 

这样打包出来就是这个样子:
在这里插入图片描述

到此这篇webpack5学习与实战-(八)-配置打包后的文件名的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • webpack5学习与实战-(十二)-webpack模块与解析原理2024-12-02 17:27:05
  • canvas学习笔记2024-12-02 17:27:05
  • Linux学习笔记1---Windows上运行Linux2024-12-02 17:27:05
  • “黑客”入门学习之“单机游戏外挂原理与实现”_cheatengine什么原理2024-12-02 17:27:05
  • 海思3559AV100 MPP学习2--MPP平台初识2024-12-02 17:27:05
  • webpack5学习与实战-(七)-代码分离2024-12-02 17:27:05
  • webpack5学习与实战-(五)-直接加载资源2024-12-02 17:27:05
  • webpack5学习与实战-(三)-引入其他资源模块2024-12-02 17:27:05
  • webpack5学习与实战-(一)-webpack的初步认识2024-12-02 17:27:05
  • 微信小程序学习笔记-(10)-猫眼电影案例2024-12-02 17:27:05
  • 全屏图片