# properties-reader 读取配置文件

# 1. 介绍

读取 .properties 文件

# 2. 使用

安装:

npm i properties-reader

config/database.properties:

database=mysql
hostname=localhost
username=john
password=

使用:

const PropertiesReader = require('properties-reader');
const propertiesPah = 'config/database.properties';

const reader = PropertiesReader(propertiesPah);

// 读取单个数据
console.log(reader.get("database"));
console.log(reader.get("hostname"));
console.log(reader.get("username"));
console.log(reader.get("password"));

// 遍历所有属性
reader.each((key, value) => {
  console.log(key + ":" + value);
});


// 写
const writer = PropertiesReader(propertiesPah, { writer: { saveSections: true } })

properties.set("database", "postgres")

properties.save(propertiesPah, function then(err, data) {
  if (err) {
    console.log("error in write a properties file")
  }
  console.log("saved data to properties file")
});

# 3. 打印当前环境变量的值

说明:

  • vue-cli 创建的项目
  • .env 文件中包含所有的环境变量

示例:

const PropertiesReader = require('properties-reader');

PropertiesReader('./.env').each((key, value) => {
  console.log(`process.env.${key} = ${process.env[key]}`);
});
/*  
process.env.NODE_ENV = development
process.env.VUE_APP_ENV = dev
process.env.VUE_APP_BASE_URL = http://localhost:8080/labwind-admin
*/

# 4. 参考

本章目录