记-vue vue.config.js 配置webpack全局变量_vue.config.js使用全局变量_$(薛定谔的喵)的博客-程序员秘密

技术标签: web前端  webpack  vue  npm  javascript  

缘起

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 参考文档

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Chad97/article/details/105797760

智能推荐

Webpack4 升级报错 Error: Cannot find module 'webpack-cli/bin/config-yargs' 等(含html-webpack-plugin)_cannot find module 'webpack-bundle-analyzer_维一 CN的博客-程序员秘密

问题一 Error: Cannot find module 'webpack-cli/bin/config-yargs'问题二 TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function问题三 TypeError: Cannot read property 'eslint' of undefined问题四 TypeError: Cannot read property 'vue' of undefined

Luaj学习笔记(三) - LuaJ创建AWT窗体的应用示例_猿长大人的博客-程序员秘密

Luaj学习笔记(三) - LuaJ创建AWT窗体的应用示例Luaj学习笔记(三) - LuaJ创建AWT窗体的应用示例项目文件结构入口程序宠物狗类Lua脚本运行截图结束语项目文件结构项目目录结构如下: 入口程序命名为Test.java的Java程序文件。package pers.landriesnidis.testluaj;impor...

Nginx启动错误:error while loading shared libraries: libpcre.so.1_weixin_30458043的博客-程序员秘密

1# /usr/local/nginx/sbin/nginx2/usr/local/nginx/sbin/nginx: errorwhileloading shared libraries: libpcre.so.1: cannotopenshared objectfile: No suchfil...

MQ135传感器测试_mq135空气质量传感器原理_蒙古战狼的博客-程序员秘密

原理图Vrl可以接电压比较器,或者ADC。电压比较器下面是测量原理,这本电路中,VC=5V,Vrl=1.02V,RL=1K,求得RS≈4K,如果已知R0(即出厂时,将传感器放入100ppm的氨气中,测得的电阻值),则可以求出RS/R0,根据图1,就可以求出PPM值了。...

mkfs文件系统_mkfs拒绝使用消息“显然已被系统使用; 不会在这里建立文件系统!”..._cuma2369的博客-程序员秘密

mkfs文件系统I have a disk from another server installed on a new server. However, when I try to make a filesystem on it, mkfs reports 我在新服务器上安装了另一台服务器的磁盘。 但是,当我尝试在其上创建文件系统时, mkfs报告 # mkfs -t ext4 /dev/sd...

PHP正则淘口令,Flutter代码锦囊---淘口令复制弹窗_Venny Dun的博客-程序员秘密

对于淘系电商APP或其他类似的APP而言,获取剪贴板上的淘口令,再解析出具体的商品详情,是整个APP的核心业务操作,就像下面图片展示的这样。 IMG_B955B557304E-1.jpeg下面我们就用Flutter实现这个功能,首先是前面一部分导入相关引用和常规页面布局代码,直接复制就好了。import 'package:flutter/material.dart';import 'package...

随便推点

Linux系统下UDP发送和接收广播消息小例子_weixin_34000916的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

驾照知识_六块腹肌的小牛犊的博客-程序员秘密

驾照还没考的朋友有福了!应该是最全的了……驾校考试秘笈 不用看书就能通过!! 暂时不考也先留着 别等着急的时候没处找去!!!速记方法!1、题目里有“口”的选50米,有“站”的选30米,叫“口五站三" 剩下的全选150米,没有150的选最大。判断题全对。2、有关公里的题目:城市街道选50公里,其余有30的全选30。 高速最高70,高速最低60。判断题全对。3、吊销

霸榜Github!这应该是全网最好的原生Vim风格网页浏览器_程序员大咖的博客-程序员秘密

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲开源最前线(ID:OpenSourceTop) 猿妹综...

记. RSA签名验证问题_持之的博客-程序员秘密

一、需求要求对用户上传的文件做完整性校验,防止文件被篡改。二、设计约束:文件以ZIP压缩格式上传,压缩包内包含一个原文件,外加一个签名文件。 签名:使用RSA2048位私钥对原文件的hash值进行签名生成签名文件。 校验:使用配对的公钥对原文件的hash值与签名文件进行验签。三、实现import java.security.InvalidKeyException;impor...

ADFS 端口更新后终结点无法访问问题的解决方法_Vic.Tang的博客-程序员秘密

之前转过一篇博文介绍如何更改已经部署好的ADFS端口, 但当你改完端口直接去访问metadata或者任何一个终结点时,会报如下图的错误,直接提示无法访问,如果你再telnet下端口,发现是不通的,然后你再执行下端口状态查看命令netstat -ano, 你会发现压根没这个端口,而原因是你的端口还没被启用解决方法也很简单,打开IIS,在默认网站上增加这么一条绑定,这个端口服务就被启动起来了然后你再去访问你的ADFS任一终结点地址就都可以访问了,这一步在文章开头的博文链接里第十步就是,但今天的.

python数据分析与可视化清华大学_【官方正版】 Python数据分析与可视化 微课视频版 清华大学出版社 魏伟一 李晓红 软件工具 程序设计..._weixin_39618956的博客-程序员秘密

第1章数据分析与可视化概述1.1数据分析1.2数据可视化1.3数据分析与可视化常用工具1.4为何选用Python进行数据分析与可视化1.5Python数据分析与可视化常用类库1.6Jupyter Notebook的使用1.7本章小结第2章Python编程基础2.1Python语言基本语法2.1.1基础数据类型2.1.2变量和赋值2.1.3运算符和表达式2.1.4字符串2.1.5流程控制2.2内置数...