首页 > 其他分享 >vue项目打包之后更改某些配置项

vue项目打包之后更改某些配置项

时间:2024-03-06 11:33:38浏览次数:25  
标签:vue 更改 配置 js Vue env config public 打包

.env.development(开发环境)、.env.production(生产环境)和 .env.test(测试环境)等环境变量,一旦你运行了 npm run build 命令,环境变量的值就被固定下来了,你不能再直接更改 .env文件中的值来影响已经构建好的应用。但是有时候也需要修改某些配置项,而不是重新打包,因此需要另外的方法。

你可以在public文件夹下创建一个config.js文件,并在index.html中引入它,这样你的Vue应用就可以全局访问这个配置文件了。public文件夹下的文件在构建过程中不会被Webpack处理,而是会直接复制到构建目录(通常是dist)中,因此你可以直接在HTML文件中通过<script>标签引入。

config.js

// public/config.js  
export const config = {  
  apiUrl: 'https://api.example.com',  
  someOtherConfig: 'value'  
};

  index.html

<!-- public/index.html -->  
<!DOCTYPE html>  
<html lang="en">  
<head>  
  <meta charset="UTF-8">  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  <title>Your App</title>  
</head>  
<body>  
  <div id="app"></div>  
  <!-- 引入 config.js -->  
  <script src="./config.js"></script>  
</body>  
</html>

app.js或任何其他Vue组件中,你可以通过config对象直接访问,因为config.js被直接加载到了HTML中:

// app.js  
new Vue({  
  created() {  
    console.log(config.apiUrl); // 输出: https://api.example.com  
  },  
  // ...  
});

请注意,将配置信息放在public文件夹中意味着任何人都可以查看和修改config.js文件,因此不应将敏感信息(如API密钥、密码等)放在这里。对于敏感配置,应该使用环境变量或其他服务器端配置机制。

标签:vue,更改,配置,js,Vue,env,config,public,打包
From: https://www.cnblogs.com/jishugaochao/p/18056159

相关文章

  • vscode中如何对vue文件代码进行格式化
    vscode中如何对vue文件代码进行格式化1.通过vscode的Extensions插件市场,搜索Vetur插件。Vetur是一个专门为Vue开发提供支持的插件,它提供了代码高亮、智能提示、语法检查等功能2.找到vscode的设置Settings,然后在搜索栏中输入:“Editor:DefaultFormatter”,选择"Vetur"作为默认的......
  • 前端工程化 项目工程环境自动打包上传服务器
    1.创建deploy.js放在package.json同一层级/***结合scp2和ssh2将build打包传到服务器*npminstallscp2--save-dev*npminstallssh2--save-dev**package.json中*scripts:{*"deploy":"npmrunbuild&&nodedeploy"*}*npmrundepl......
  • vue切换组件的显示以及父页面和组件的通讯
    在Vue.js中,切换组件的显示通常使用v-if、v-else-if、v-else或者v-show指令来实现。v-if只适合固定值,如果要动态切换就不能做到 <template><div><!--使用v-if和v-else来根据条件切换组件--><ComponentAv-if="condition"></ComponentA><ComponentBv-......
  • Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、Object.defineProperty定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象为什么能实现响应式通过defineProperty 两个属性,get及setget属性......
  • 前端学习-vue视频学习006-watch监视、watchEffect
    尚硅谷视频链接watch监视的5种情况情况1监视【ref】定义的【基本类型】数据<template><divclass="person"><h1>情况1:监视【ref】定义的【基本类型】数据</h1><h2>求和:{{sum}}</h2><button@click="changeSum">sum+1<......
  • Vite 2.0 + Vue3 + Ts + Vant3移动端项目
    highlight:androidstudioVite2.0搭建Vue3移动端项目一.涉及技术点vitevue3tsroutervuexaxiosvant3移动端适配请求代理二.步骤vite+ts+vue3只需要一行命令npminit@vitejs/appmy-vue-app--templatevue-ts初始化项目npminstallnpmrundev**......
  • rockylinux8.4更新源更改为国内源
    国内更新如下: 机构链接支持类型带宽备注南京大学mirrors.nju.edu.cnhttp https rsync10000 上海交通大学mirrors.sjtug.sjtu.edu.cnhttps rsync1000 山东大学mirrors.sdu.edu.cnhttp https1000 重庆大学mirrors.cqu.edu.cnhttp https100......
  • vue中PDF文件转图片方式
    1、在vue中安装依赖 pdfjs-dist  2、在需要引用的文件中添加import*aspdfjsfrom'pdfjs-dist'import*aspdfjsWorkerfrom'pdfjs-dist/build/pdf.worker.entry'pdfjs.GlobalWorkerOptions.workerSrc=pdfjsWorker3、编写需要转换的方法<divv-for="(i......
  • 详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia)
    详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia):https://blog.csdn.net/qq_44423029/article/details/126378199?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170891147716800185818285%2522%252C%2522scm%2522%253A%252220140713.130102334..%2......
  • Vue学习笔记33-生命周期
    示例一: <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>引入生命周期</title>......