当前位置: 首页 > news >正文

vue在打包的时候能不能固定assets里的js和css文件名称

在 Vue 项目中(特别是使用 Vue CLI 构建的项目),打包时生成的 assets 目录下的 .js 和 .css 文件默认会带有哈希值(如 app.123abc.js),这是为了缓存优化。但你可以配置固定名称,方法如下:

方法一:Vue CLI 修改 vue.config.js

在项目根目录创建或修改 vue.config.js 文件,添加如下配置:

module.exports = {// 关闭文件名中的 hash 值filenameHashing: false,// 自定义输出文件名configureWebpack: {output: {filename: 'js/[name].js',chunkFilename: 'js/[name].js'}},css: {extract: {filename: 'css/[name].css',chunkFilename: 'css/[name].css'}}
}

🔍 参数说明:

  • filenameHashing: false:关闭自动生成的 [hash],让文件名保持固定。

  • output.filename:主入口 JS 文件名。

  • output.chunkFilename:分包/异步加载的 JS 文件名。

  • css.extract.filename:主 CSS 文件名。

  • css.extract.chunkFilename:异步 CSS 文件名。

构建后目录结构示例:

dist/├── index.html├── js/│   ├── app.js│   └── chunk-vendors.js└── css/├── app.css└── chunk-vendors.css

注意事项:

  1. 关闭哈希可能导致浏览器缓存问题,除非你使用文件版本控制或手动清缓存。

  2. 如果你使用的是 Vite 而不是 Vue CLI,配置方式会不同。

  3. 以上配置适用于 vue-cli@3/4/5。

Vite 方式

build: {rollupOptions: {output: {entryFileNames: 'assets/js/[name].js',chunkFileNames: 'assets/js/[name].js',assetFileNames: ({ name }) => {if (name && name.endsWith('.css')) {return 'assets/css/[name].[ext]';}return 'assets/[name].[ext]';}}}
}

输出示例

dist/
├── index.html
└── assets/├── js/│   ├── main.js│   └── vendor.js└── css/└── style.css

相关文章:

  • 力扣刷题Day 72:寻找旋转排序数组中的最小值(153)
  • 车型库查询接口如何用Java进行调用?
  • coze平台创建智能体,关于智能体后端接入的问题
  • 永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器
  • 添加按钮跳转页面并且根据网站的用户状态判断是否显示按钮
  • 贝叶斯网络_TomatoSCI分析日记
  • leetcode1971. 寻找图中是否存在路径-easy
  • SQL进阶之旅 Day 17:大数据量查询优化策略
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(4)--Rasa成型可用 针对业务配置rasa并训练和部署
  • 蓝牙攻防实战指南:发现隐藏设备
  • 数据库管理与高可用-MySQL主从复制与读写分离
  • linux 内存分析
  • Python绘图库及图像类型之特殊领域可视化
  • Git 切换到旧提交,同时保证当前修改不丢失
  • Qt客户端技巧 -- 窗口美化 -- 窗口阴影
  • Truffle 和 Ganache 使用指南
  • 龙石数据中台V3.5.1升级 | 数据实时收集来了!
  • 使用VuePress2.X构建个人知识博客,并且用个人域名部署到GitHub Pages中
  • 从入门到进阶:Python 学习参考书的深度解析
  • 全面理解 Linux 内核性能问题:分类、实战与调优策略
  • 国外企业网站怎么做/新软件推广平台
  • wordpress图片站/中国国家培训网官网入口
  • 自己怎么做网站赚钱/淘宝关键词top排行榜
  • 手机商城网站系统/网站推广的方法
  • 嵊州门户网站/杭州网站排名提升
  • 专业企业网站建设哪家服务好/seo 优化一般包括哪些内容