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

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
http://www.lryc.cn/news/2403414.html

相关文章:

  • 用设计模式重新思考(类FSM)验证:从混乱到优雅
  • 技巧小结:外部总线访问FPGA寄存器
  • Qt客户端技巧 -- 窗口美化 -- 圆角窗口
  • Go语言爬虫系列教程5:HTML解析技术以及第三方库选择
  • 理解JavaScript中map和parseInt的陷阱:一个常见的面试题解析
  • 文件上传漏洞深度解析:检测与绕过技术矩阵
  • 3.2 HarmonyOS NEXT跨设备任务调度与协同实战:算力分配、音视频协同与智能家居联动
  • Elasticsearch 海量数据写入与高效文本检索实践指南
  • jenkins集成gitlab发布到远程服务器
  • AI问答-vue3+ts+vite:http://www.abc.com:3022/m-abc-pc/#/snow 这样的项目 在服务器怎么部署
  • 当主观认知遇上机器逻辑:减少大模型工程化中的“主观性”模糊
  • 会计 - 金融负债和权益工具
  • .net Span类型和Memory类型
  • Dify工具插件开发和智能体开发全流程
  • ES6——对象扩展之Set对象
  • AI书签管理工具开发全记录(十三):TUI基本框架搭建
  • <2>-MySQL库的操作
  • Apache DolphinScheduler 和 Apache Airflow 对比
  • 初识结构体,整型提升及操作符的属性
  • 检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\软件\vscode\test.c)禁用波形曲线
  • python --导出数据库表结构(pymysql)
  • 如何自动部署GitLab项目
  • 在 Windows 系统上运行 Docker 容器中的 Ubuntu 镜像并显示 GUI
  • 基于 COM 的 XML 解析技术(MSXML) 的总结
  • 多分辨率 LCD 的 GUI 架构设计与实现
  • 2025年,百度智能云打响AI落地升维战
  • Seed1.5-VL登顶,国产闭源模型弯道超车丨多模态模型5月最新榜单揭晓
  • SON.stringify()和JSON.parse()之间的转换
  • 【学习笔记】构造函数+重载相关
  • JVM——打开JVM后门的钥匙:反射机制