vue静态配置文件不进行编译的处理过程(在public中引入js)

 更新时间:2023年03月27日 09:33:01   作者:yehaocheng520  
这篇文章主要介绍了vue静态配置文件不进行编译的处理过程(在public中引入js),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue静态配置文件不进行编译的处理

前几天同事提了一个要求,他想在vue引入静态配置文件,但是此文件不要进行编译。静态配置文件中的参数还需要在其他的.vue文件中使用配置文件中的参数。

我一开始的想法就是:要在src同级目录下,添加几个.env.xxx的配置文件,然后在文件中配置NODE_ENV``NODE_BASE_URL等参数,然后在其他页面就可以通过env.process.xxx的方式来使用了。

但是同时要求不能进行编译,虽然我也不太清楚,编译和不编译对参数有什么影响。

最终方案如下

1.在public文件中添加同级的static文件夹,在文件夹中添加js

直接将参数挂载到window上,然后其他页面就可以直接使用了

2.public中的index.html中引入上面的文件要通过<%= BASE_URL %>引入

vue静态配置文件保存全局变量

应用

配置一个不被编译的静态文件,打包上传服务器后可以直接通过修改dist文件夹中的全局变量而改变代码中的变量。

步骤

1.在src同级的static文件夹中新增一个staticConfig.js文件

2.为window添加一个对象属性用于保存全局变量

3.在index.html文件中引入该文件

ps:在服务器上要注意src中文件路径,可以通过控制台查看文件路径,在本地编译时是/static/staticConfig.js,在服务器上或许需要/服务器文件夹名称/static/staticConfig.js

4.通过window.staticConfig应用该全局变量

5.通过控制台打印的window可以找到配置的staticConfigKg

6.编译完成后可以通过修改dist文件夹static中的该文件而直接变量

注: 一种错误引用全局变量的方式(这种方式修改dist文件夹static中的staticConfig.js配置不生效)

使用步骤:

1.在staticConfig.js中通过export的方式返回变量

2.在用到全局变量的文件中import引入

3.通过configKg应用该变量

4.通过控制台打印configKg可以找到配置的变量

5.But 通过这种方式编译后修改dist中的staticConfig.js配置变量不生效 

问题分析

 HTML通过顺序执行文档流,代码从上向下执行到script标签时重写了window,再执行到body渲染页面。

而import的方式在编译生成dist文件时将配置文件也一起编译了,从而导致修改服务器上staticConfig.js文件不生效。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 用uniapp写一个好看的登录页面

    用uniapp写一个好看的登录页面

    随着移动互联网的发展,移动端app的使用越来越普及,而对于开发者来说如何设计一款简单易用的app是一项不容忽视的工作,其中登录页面是app使用过程中最基础的组成部分之一,这篇文章主要给大家介绍了关于用uniapp写一个好看的登录页面的相关资料,需要的朋友可以参考下
    2024-03-03
  • 在vue中使用console.log无效的解决

    在vue中使用console.log无效的解决

    这篇文章主要介绍了在vue中使用console.log无效的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Vue下拉框值变动事件传多个参数方式

    Vue下拉框值变动事件传多个参数方式

    这篇文章主要介绍了Vue下拉框值变动事件传多个参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Vue2.0利用vue-resource上传文件到七牛的实例代码

    Vue2.0利用vue-resource上传文件到七牛的实例代码

    本篇文章主要介绍了Vue2.0利用vue-resource上传文件到七牛的实例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • Vue Axios请求取消和重发封装的实现代码

    Vue Axios请求取消和重发封装的实现代码

    这篇文章主要介绍了Vue Axios请求取消和重发的封装的实现,文章通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-09-09
  • Vue.js鼠标悬浮更换图片功能

    Vue.js鼠标悬浮更换图片功能

    这篇文章主要为大家详细介绍了Vue.js实现鼠标悬浮更换图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • vue+element+springboot实现文件下载进度条展现功能示例

    vue+element+springboot实现文件下载进度条展现功能示例

    本文主要介绍了vue + element-ui + springboot 实现文件下载进度条展现功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • vue修改数据视图更新原理学习

    vue修改数据视图更新原理学习

    这篇文章主要为大家介绍了vue修改数据视图更新原理学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • vue滑动解锁组件使用方法详解

    vue滑动解锁组件使用方法详解

    这篇文章主要为大家详细介绍了vue滑动解锁组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue3 Ref获取真实DOM学习实战

    Vue3 Ref获取真实DOM学习实战

    这篇文章主要为大家介绍了Vue3 Ref获取真实DOM学习实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06

最新评论