vue读取全局配置

一、需求及思路
我相信这是普遍的需求。即,在配置文件里定义系统名称、版权人、建设方或者技术支持等信息。一个前端项目,至少有3个地方会用到系统名称:登录页,登录后页面的页头,以及每个页面的title。直接写在页面里,当然没有什么大问题,但修改繁琐,且容易出现不一致的情况。

对于VUE项目来说,咋弄?vue页面无须多言,假如存在一个配置文件,直接读取配置文件就好了。而对于项目唯一的页面/public/index.html怎么办?这是一个静态页面。

我查了许久,然后按这样的思路捣鼓:
1、建立一个配置文件public/config/index.js
2、vue.config.js中读取这个配置文件,用于/public/index.html
3、vue页面也直接读取这个配置文件

二、配置文件

/public/config/index.js

exports.app = {
  name: "订餐谁拿饭抓阄系统",
  owner: "一群饭桶",
  developer: "蓬蓬养猪场",
};

三、vue.config.js读取配置文件及public/index.html使用配置

1、在vue.config.js里面,首先读出配置,然后在chainWebpack里写入该配置项。

const appConfig = require("./public/config");

module.exports = {
  。。。
  chainWebpack: (config) => {
    config.plugin("html").tap((args) => {
      args[0].title = appConfig.app.name;
      return args;
    });
  },
。。。
};

2、/public/index.html
title使用配置



  
    
    
    
    <%= htmlWebpackPlugin.options.title %>

四、vue页面读取配置文件

import appConfig from "/public/config";

export default{
	data(){
		appName: appConfig.app.name
	}
}

你可能感兴趣的:(前端笔记,vue.js,前端,javascript)