我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vueCli4如何配置vue.config.js文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vueCli4如何配置vue.config.js文件

vueCli4配置vue.config.js

const path = require('path')
const CompressionPlugin = require('compression-webpack-plugin') //cnpm install --save-dev compression-webpack-plugin插件需要npm安装
function resolve(dir) {
    return path.join(__dirname, dir)
}
module.exports = {
    publicPath: './', //基本路径
    outputDir: 'dist', //输出文件目录
    assetsDir: 'static', //css js 等静态文件目录
    // lintOnSave: 'error', // 设置eslint报错时停止代码编译
    lintOnSave: false,
    productionSourceMap: false, // 不需要生产环境的 source map(减小dist文件大小,加速构建)
    devServer: {
        open: true,  // npm run serve后自动打开页面
        host: '0.0.0.0',  // 匹配本机IP地址(默认是0.0.0.0)
        port: 8989, // 开发服务器运行端口号
        proxy: {
            '/api': {
                target: process.env.VUE_APP_BASE_URL, // 代理接口地址
                secure: false,  // 如果是https接口,需要配置这个参数
                changeOrigin: true, // 是否跨域
                pathRewrite: {
                    '^/api': ''   //需要rewrite的, 这里理解成以'/api'开头的接口地址,把/api代替target中的地址
                }
            }
        }
    },
    chainWebpack: (config) => {
        // 移除 prefetch 插件(针对生产环境首屏请求数进行优化)
        config.plugins.delete('prefetch')
        // 移除 preload 插件(针对生产环境首屏请求数进行优化)
        config.plugins.delete('preload')
        // 第1个参数:别名,第2个参数:路径  (设置路径别名)
        config.resolve.alias
            .set('@pages', resolve('./class="lazy" data-src/page'))
            .set('@router', resolve('./class="lazy" data-src/router'))
            .set('@store', resolve('./class="lazy" data-src/store'))
            .set('@utils', resolve('./class="lazy" data-src/utils'))
    },
    // 配置打包 js、css文件为.gz格式,优化加载速度  (参考:https://blog.csdn.net/qq_31677507/article/details/102742196)
    configureWebpack: config => {
        if (process.env.NODE_ENV === 'production') {
            return {
                plugins: [new CompressionPlugin({
                    test: /\.js$|\.css/, // 匹配文件
                    threshold: 10240, // 超过10kB的数据进行压缩
                    deleteOriginalAssets: false // 是否删除原文件 (原文件也建议发布到服务器以支持不兼容gzip的浏览器)
                })],
                performance: { // 生产环境构建代码文件超出以下配置大小会在命令行中显示警告
                    hints: 'warning',
                    // 入口起点的最大体积 整数类型(以字节为单位,默认值是:250000 (bytes))
                    maxEntrypointSize: 5000000,
                    // 生成文件的最大体积 整数类型(以字节为单位,默认值是:250000 (bytes))
                    maxAssetSize: 3000000
                    // // 只给出 js 文件的性能提示
                    // assetFilter: function (assetFilename) {
                    //   return assetFilename.endsWith('.js')
                    // }
                }
            }
        }
    }
}

vueCli4配置文件路径别名及使用

在开发vue项目中,我们经常需要引入不同的文件,这时就需要针对文件的路径进行设置,仅仅使用./ .//来进行文件的导入,维护和更改都变的相当麻烦,需要对文件的路径相当熟悉才可以

所以可以设置alias别名来方便操作,然后脚手架cli4中并没有和cli2一样自动生成一个webpack.base.config.js文件来让我们直接写别名。所以需要我们自行创建,步骤如下:

项目根目录下创建vue.config.js文件

与package.json 同级目录

配置文件中写入一下代码

// 用来配置文件的别名,方便路径的寻找
const path = require('path');//引入path模块
function resolve(dir){
    return path.join(__dirname,dir)//path.join(__dirname)设置绝对路径
}
module.exports={
    chainWebpack:(config)=>{
        config.resolve.alias
        //set第一个参数:设置的别名,第二个参数:设置的路径
            .set('@',resolve('./class="lazy" data-src'))//根据目录的层级来决定,也可以自行设
            .set('components',resolve('./class="lazy" data-src/components'))
            .set('views',resolve('./class="lazy" data-src/views'))
            .set('assets',resolve('./class="lazy" data-src/assets'))
    }
}

别名的使用

1:HTML-Dom中使用:需要在前面加上  ~ 

2:css中可以直接使用 

3:router路由配置中:直接使用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vueCli4如何配置vue.config.js文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue配置文件vue.config.js配置前端代理方式

这篇文章主要介绍了Vue配置文件vue.config.js配置前端代理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-19

vue 3.0 vue.config.js文件常用配置方式

这篇文章主要介绍了vue 3.0 vue.config.js文件常用配置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-19

vue.config.js如何打包优化配置

这篇文章主要介绍了vue.config.js如何打包优化配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。未优化之前的 //感觉太大了 抬它优化之后的这些是必要的下载/*cn
2023-06-14

vue3.0 vue.config.js文件常用配置方法是什么

这篇文章主要介绍“vue3.0 vue.config.js文件常用配置方法是什么”,在日常操作中,相信很多人在vue3.0 vue.config.js文件常用配置方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-07-05

Vue文件vue.config.js配置前端代理的方法是什么

本篇内容主要讲解“Vue文件vue.config.js配置前端代理的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue文件vue.config.js配置前端代理的方法是什么”吧!vu
2023-07-05

ThinkPHP如何配置文件

这篇文章将为大家详细讲解有关ThinkPHP如何配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。thinkphp是什么thinkphp属于一种免费的开发框架,能够用于开发前端网页,最早thinkph
2023-06-14

jspXCMS如何配置文件

本篇内容介绍了“jspXCMS如何配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置文件目录/src/main/resources/
2023-06-26

vue配置代理vue.config.js后不生效如何解决

本文小编为大家详细介绍“vue配置代理vue.config.js后不生效如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue配置代理vue.config.js后不生效如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
2023-07-05

Python如何配置文件yaml

今天小编给大家分享一下Python如何配置文件yaml的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。YAML是一种直观的能够
2023-06-29

Nagios pnp中如何配置Nagios配置文件

这篇文章主要为大家展示了“Nagios pnp中如何配置Nagios配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nagios pnp中如何配置Nagios配置文件”这篇文章吧。1.Na
2023-06-16

ASP.NET如何配置文件Web.config

这篇文章主要介绍“ASP.NET如何配置文件Web.config”,在日常操作中,相信很多人在ASP.NET如何配置文件Web.config问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET如何配置
2023-06-17

git配置文件在哪?如何进行配置?

Git是目前最流行的版本控制系统之一。在使用Git时,我们需要对其进行一些配置,如设置用户名和邮箱、添加忽略文件等。但是,新手很容易会遇到一个问题:Git配置文件在哪里?本文将为你介绍Git配置文件的位置以及如何进行Git配置。一、Git配
2023-10-22

如何读取Flex配置文件

这篇文章主要介绍了如何读取Flex配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex在运行时如何读取Flex配置文件Flex简介AdobeFlex是为满足希望开发
2023-06-17

如何修改配置文件php.ini

今天小编给大家分享一下如何修改配置文件php.ini的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,我们需要了解PHP配
2023-07-05

Golang如何打包配置文件

这篇文章主要介绍了Golang如何打包配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景最近在写一个涉及到管理阿里云 ECS 的 CLI 工具,这里当然就要考虑阿里云
2023-06-22

编程热搜

目录