美文网首页
vue工程添加全局配置文件

vue工程添加全局配置文件

作者: miccuci | 来源:发表于2019-07-22 10:50 被阅读0次

在基于vue项目开发的时候遇到一个小需求,由于项目部署环境的变更,导致前端工程中一些全局配置需要经常修改,而之前每次变更都需要重新打包发布,耗时太长操作也麻烦,于是参考网上的一些解决方案在项目中增加了一个 globalConfig.js 全局配置文件,支持打包完成后修改该文件中对应配置项刷新浏览器即可生效。接下来一起看看是如何实现的吧...

实现步骤

  1. 在项目根路径中添加 globalConfig.js 文件
globalConfig = { // 兼容ie
  BASE_API: 'http://localhost:8080/', // 接口请求地址
  test: 'hello globalConfig'
}
  1. 在项目 index.html 模板中引入globalConfig.js文件,使用绝对路径且加入时间戳阻止浏览器缓存
    html引入globalConfig
<script>document.write('<script src="/globalConfig.js?t=' + new Date().getTime() + '"><\/script>')
</script>
  1. 如果项目有配置eslint检测,需要在 .eslintrc.js 中添加如下配置项防止eslint校验变量未定义错误
    eslint配置忽略报错
  { 
    ...
    'no-implicit-globals': 0
  }
  globals: {
    'globalConfig': true
  }
  1. webpack生成环境打包配置 webpack.prod.conf.js 中使用CopyWebpackPlugin插件将globalConfig文件从根目录copy到打包文件根目录dist文件夹下
    webpack打包配置
// copy custom static assets
    new CopyWebpackPlugin([
      {
        from: path.resolve(__dirname, '../static'),
        to: config.build.assetsSubDirectory,
        ignore: ['.*']
      },
      {
        from: path.resolve(__dirname, '../globalConfig.js'),
        to: config.build.assetsRoot,
        ignore: ['.*']
      }
    ])

代码中使用globalConfig配置项

由于globalConfig.js中定义的变量直接挂在在window全局变量上,在代码中通过globalConfig.test的方式即可获取globalConfig中配置项的值

console.log('objecttest', globalConfig.test)

通过以上步骤修改后,打包文件夹dist中会生成globalConfig文件,在部署时只需要修改dist文件夹中的globalConfig文件即可生效,而无需再重新打包 :)


修改dist文件夹下globalConfig文件立即生效 效果:修改全局配置立即生效

相关文章

  • vue工程添加全局配置文件

    在基于vue项目开发的时候遇到一个小需求,由于项目部署环境的变更,导致前端工程中一些全局配置需要经常修改,而之前每...

  • Vue 插件开发指南

    Vue插件的编写方法一般有下面几种: 添加全局方法或者属性,如: vue-custom-element 添加全局资...

  • ET全局配置文件

    ET全局配置文件 步骤 在Init脚本中添加全局配置文件组件Game.Scene.AddComponent

  • 基于 Django 框架的敏捷 Web 开发(三)

    Django模块的部署 在Django中,与工程全局相关的设置都需要在配置文件settings.py中添加。笔者使...

  • Vue 插件

    插件,通常用来为Vue 添加全局功能。引用官方文档Vue插件 使用插件 通过全局方法Vue.user()使用插件。...

  • 24. 插件

    插件通常为vue添加全局功能,一般有以下几种: 添加全局方法或者属性 添加全局资源——指令,过滤器,过渡等等 通过...

  • Vue 插件

    Vue 插件 插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有下面几种:添加全局方法或者属性,如:...

  • 插件

    插件通常会为 Vue 添加全局的功能

  • vue插件学习

    vue的插件通常是用来添加全局功能, 插件按功能分一般有: 1、添加全局方法或属性 2、添加全局属性:指令、过滤器...

  • Vue插件(一)添加全局方法或全局属性

    前言 Vue中添加插件最简单的方式,就是直接给Vue添加一个全局的静态方法或变量; 一个Vue项目中,Vue是唯一...

网友评论

      本文标题:vue工程添加全局配置文件

      本文链接:https://www.haomeiwen.com/subject/zfrilctx.html