欢迎来到代码驿站!

vue

当前位置:首页 > 网页前端 > vue

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

时间:2022-12-28 09:39:27|栏目: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中的methods、watch、computed的区别

栏    目:vue

下一篇:在vue中使用image-webpack-loader实例

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

本文地址:http://www.codeinn.net/misctech/222389.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有