vue修改打包配置如何实现代码打包后的自定义命名

 更新时间:2022年05月24日 14:59:04   作者:zuo-yiran  
这篇文章主要介绍了vue修改打包配置如何实现代码打包后的自定义命名,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

修改打包配置实现代码打包后的自定义命名

打包后文件

在这里插入图片描述

修改配置后打包为

在这里插入图片描述

首先修改router文件

例如,这是原本方法引用页面:

//基础配置
import BasicDispose from './pages/BasicDispose/BasicDispose'

现修改为:

const BasicDispose = () => import(/* webpackChunkName: "BasicDispose" */ './pages/BasicDispose/BasicDispose')

注:

/* webpackChunkName: “BasicDispose” */内的BasicDispose是打包后的文件名,可以随意命名,一般是同一文件内的页面认为是一个模块,打包成一个js文件,而这个js文件以这些页面的文件夹名字命名,比较便于理解。

打开项目中的build文件夹

在这里插入图片描述

修改js打包的命名方法

webpack.prod.conf.js文件中把

filename: utils.assetsPath('js/[name].[chunkhash].js'),
chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')

修改为:

filename: utils.assetsPath('js/[name].js?v=[chunkhash]'),
chunkFilename: utils.assetsPath('js/[name].js?v=[chunkhash]')

如下所示:

output: {
    path: config.build.assetsRoot,
    //原始代码设置
    // filename: utils.assetsPath('js/[name].[chunkhash].js'),
    // chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
    filename: utils.assetsPath('js/[name].js?v=[chunkhash]'),
    chunkFilename: utils.assetsPath('js/[name].js?v=[chunkhash]')
}

修改css打包的命名方法

webpack.prod.conf.js文件中把

filename: utils.assetsPath('css/[name].[contenthash].css'),

修改为:

filename: utils.assetsPath('css/[name].css?v=[contenthash]'),

如要修改图片的打包命名的方法则在

module–rules内关于图片的修改如下图所示修改对应的路径即可 

在这里插入图片描述

命名修改如下

name: utils.assetsPath('img/[name].[ext]?v=[hash:7]')

图片还有一种情况是

对于小图片,是直接压缩成base64编码的图片,这里可以手动修改limit的设置,这是极限大小的参数,小于极限参数会自动进行压缩,如果将limit的值设的很大,使所有的图片都进行压缩的话,虽然不会涉及到路径的问题,但是会使浏览器压力很大,页面的相应时间会有影响。

vue 修改打包文件名

修改配置文件 webpack.prod.conf.js 

output: {
  publicPath: './',
  path: config.build.assetsRoot,
  filename: utils.assetsPath('js/[name].js'),
  chunkFilename: utils.assetsPath('js/[id].js')
},
new ExtractTextPlugin({
  filename: utils.assetsPath('css/[name].css'),

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • VUE使用router.push实现页面跳转和传参方式

    VUE使用router.push实现页面跳转和传参方式

    这篇文章主要介绍了VUE使用router.push实现页面跳转和传参方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Vue中常用的鼠标移入移出事件详解

    Vue中常用的鼠标移入移出事件详解

    这篇文章主要给大家介绍了关于Vue中常用的鼠标移入移出事件的相关资料,鼠标移入移出事件在 Vue 中可以通过@mouseenter和@mouseleave来绑定,需要的朋友可以参考下
    2023-07-07
  • Vue使用axios进行数据异步交互的方法

    Vue使用axios进行数据异步交互的方法

    大家都知道在Vue里面有两种出名的插件能够支持发起异步数据传输和接口交互,分别是axios和vue-resource,同时vue更新到2.0之后,宣告不再对vue-resource更新,而是推荐的axios,今天就讲一下怎么引入axios,需要的朋友可以参考下
    2024-01-01
  • vue中axios给后端传递参数出现等于号和双引号的问题及解决方法

    vue中axios给后端传递参数出现等于号和双引号的问题及解决方法

    这篇文章主要介绍了vue中axios给后端传递参数出现等于号和双引号要怎么解决,项目场景我是传递一个string字符给后端时候报错,随手把这个问题记录下来了,需要的朋友可以参考下解决方案
    2022-11-11
  • 详解vue指令与$nextTick 操作DOM的不同之处

    详解vue指令与$nextTick 操作DOM的不同之处

    这篇文章主要介绍了vue指令与$nextTick 操作DOM的不同之处,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • vue2.0基于vue-cli+element-ui制作树形treeTable

    vue2.0基于vue-cli+element-ui制作树形treeTable

    这篇文章主要介绍了vue2.0基于vue-cli+element-ui制作树形treeTable,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • vue-router后台鉴权流程实现

    vue-router后台鉴权流程实现

    本文主要介绍了vue-router后台鉴权流程实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Vue中事件总线(eventBus)的深入详解及使用

    Vue中事件总线(eventBus)的深入详解及使用

    在vue项目中父子组件间的通讯很方便,但兄弟组件或多层嵌套组件间的通讯,就会比较麻烦,这时使用eventBus通讯,就可以很便捷的解决这个问题,这篇文章主要给大家介绍了关于Vue中事件总线(eventBus)使用的相关资料,需要的朋友可以参考下
    2022-03-03
  • vue+element+Java实现批量删除功能

    vue+element+Java实现批量删除功能

    这篇文章主要介绍了vue+element+Java实现批量删除功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • elementui实现预览图片组件二次封装

    elementui实现预览图片组件二次封装

    这篇文章主要介绍了elementui实现预览图片组件二次封装的方法 ,帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2020-12-12

最新评论