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

vue2项目,为什么开发环境打包出来的js文件名是1.js 2.js,而生产环境打包出来的是chunk-3adddd.djncjdhcbhdc.js

Vue2项目开发环境与生产环境JS文件名差异的核心原理及配置逻辑如下:
一、文件名差异的底层机制
1‌、Webpack默认命名策略‌
开发环境默认禁用哈希,采用[id].js命名规则(如1.js),生产环境启用[chunkhash]生成chunk-xxx.[hash].js格式,实现内容级缓存优化
‌2、环境模式驱动配置‌
Vue CLI通过NODE_ENV环境变量:
开发环境(development):自动禁用filenameHashing,简化构建流程
生产环境(production):强制启用[chunkhash],生成哈希文件名
‌3、开发环境优化逻辑‌
禁用哈希可避免每次修改文件后重新计算哈希值,提升热更新速度(HMR效率提升30%+)
二、关键配置项解析
在vue.config.js中控制文件名策略:

// 文件名策略配置示例
module.exports = {// 全局哈希开关(生产环境默认true)filenameHashing: process.env.NODE_ENV === 'production',configureWebpack: {output: {// 开发环境命名规则filename: '[name].js',chunkFilename: '[id].js', // 生产环境命名规则(需与filenameHashing联用)production: {filename: '[name].[chunkhash:8].js',chunkFilename: 'chunk-[id].[chunkhash:8].js'}}}
}

此配置将导致:

开发环境生成1.js等连续ID文件
生产环境生成chunk-3adddd.djncjdhdc.js类哈希文件
三、统一命名策略方案
方案1:强制开发环境启用哈希

// vue.config.js
module.exports = {filenameHashing: true, // 覆盖环境检测configureWebpack: {output: {filename: 'js/[name].[hash].js',chunkFilename: 'js/chunk-[name].[hash].js'}}
}

该配置使所有环境都生成带哈希的文件名(如chunk-vendors.3adddd.js
方案2:动态环境适配

module.exports = {configureWebpack: {output: {filename: process.env.NODE_ENV === 'production' ? 'js/[name].[chunkhash].js' : 'js/[id].js',chunkFilename: process.env.NODE_ENV === 'production' ? 'js/chunk-[name].[chunkhash].js' : 'js/[id].js'}}
}

此方案保留开发环境的ID命名规则,生产环境启用哈希策略

相关文章:

  • 头歌之动手学人工智能-机器学习 --- PCA
  • SIGGRAPH投稿相关官方指导
  • Python 读取 txt 文件详解 with ... open()
  • Python torchvision.datasets 下常用数据集配置和使用方法
  • 如何根据需求选择合适的氢气监测分析仪?
  • C++ Lambda 表达式
  • 24FIC 决赛 计算机部分
  • SAP SuccessFactors Recruiting and Onboarding The Comprehensive Guide
  • [250423] Caddy 2.10 正式发布:引入 ECH、后量子加密等重要更新
  • 基于javaweb的SpringBoot校园服务平台系统设计与实现(源码+文档+部署讲解)
  • 差分探头关键性能参数解析
  • 【Python语言基础】24、并发编程
  • 单片机 + 图像处理芯片 + TFT彩屏 触摸滑动条控件
  • github 简单访问方法(无魔法)
  • YOLOv8 涨点新方案:SlideLoss FocalLoss 优化,小目标检测效果炸裂!
  • LeetCode算法题(Go语言实现)_60
  • 【python】一文掌握 markitdown 库的操作(用于将文件和办公文档转换为Markdown的Python工具)
  • 第1讲:Transformers 的崛起:从RNN到Self-Attention
  • 【AI提示词】艺人顾问
  • 实验三 进程间通信实验
  • 美称中美贸易谈判仍在进行中,外交部:美方不要混淆视听
  • 民政部党组成员、中国老龄协会会长刘振国任民政部副部长
  • 中方警告韩国公司不要向美军工企业出口含中国稀土矿物产品?外交部回应
  • 外交部答澎湃:愿同阿曼在国际和地区事务中加强沟通协调
  • 国防部发布、中国军号及多家央媒官博发祝福海报:人民海军76岁生日快乐
  • 华天酒店:2024年归母净亏损约1.81亿元,已连续亏损3年