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

记-vue vue.config.js 配置webpack全局变量

缘起

vue-cli3 以来 是不会 暴露 webpack.config.js 的 需要我们手动来配置
因为近期 接手的一个项目 我需要从 package.josn 拿参数 然后 在其他 js文件拿到配置

  • 大致步骤如下:
  1. 项目根目录 创建文件 vue.config.js
  2. 添加配置 =》 配置全局变量
  3. 其他js 拿到全局变量
  • 配置大致和 webpack 差不多

for example

我们通过 process 来获取参数

  • process.env config 参数
  • process.env 自定义参数 参数

VUE 平台配置内容

我们在这里的 配置都会被合并到 配置文件中 use webpack-merge

  • 我们当前 需求使用chainWebpack

类似这样

// vue.config.js
module.exports = {
  chainWebpack: config => {
    config.module
      .rule('vue')
      .use('vue-loader')
        .loader('vue-loader')
        .tap(options => {
          // 修改它的选项...
          return options
        })
  }
}

我们需要到 配置业比较简单 如下:⬇️

// VUE 平台配置内容
module.exports = {
  // 配置自定义环境变量
  chainWebpack: config => {
    config
      .plugin('define')
      .tap(args => { 
          args[0].BUILD_REF = JSON.stringify(ref)
          return args
      })

}}

可以看到 我们自定义来 一个 BUILD_REF 全局变量 接下来 就可以在任何地方引用它来

vue-cli 参考文档

相关文章:

  • 浅谈前端架构自动化-cdn刷新预热自动化脚本
  • 了不起的certbot申请免费SSL证书
  • 记-react-connect中使用forwardRef 问题。
  • ES2020(ES11)新特性
  • 新版 Chrome浏览器在 http协议下无法获取到摄像头、麦克风权限
  • Monorepo[单一代码库] 与MicroService[微服务] 架构
  • 搭建私有npm构建JSSDK
  • Docker 部署 Flask
  • Informix 索引禁用期间数据变化,重启启用后索引的变化情况
  • informix数据库自动备份脚本
  • dbexport备份数据库
  • Informix for linux 涉及的几个操作系统核心参数
  • sqltrace相关汇总
  • 如何抓取Informix死锁产生的SQL
  • 外部表的使用规则和要求
  • [nginx文档翻译系列] 控制nginx
  • 《Java编程思想》读书笔记-对象导论
  • Django 博客开发教程 8 - 博客文章详情页
  • Facebook AccountKit 接入的坑点
  • JavaScript函数式编程(一)
  • JavaScript类型识别
  • Koa2 之文件上传下载
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Object.assign方法不能实现深复制
  • python docx文档转html页面
  • QQ浏览器x5内核的兼容性问题
  • Service Worker
  • Vue实战(四)登录/注册页的实现
  • yii2中session跨域名的问题
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 批量截取pdf文件
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端学习笔记之观察者模式
  • 前端自动化解决方案
  • 世界上最简单的无等待算法(getAndIncrement)
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #NOIP 2014#Day.2 T3 解方程
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (2)Java 简介
  • (超详细)语音信号处理之特征提取
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一) storm的集群安装与配置
  • (一)基于IDEA的JAVA基础10
  • (转)linux 命令大全
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试