nodejs 读取写入 plist 文件,使用 plist npm 包

无意间有个需求,需要编写 .plist 文件,自己本身是做前端的,所以最熟悉的工具就是 nodejs,搜了下还真有 .plist 的 npm 包 ​​https://www.npmjs.com/package/plist​

一、安装 plist 包

{
"name": "apple-text-replacement",
"version": "1.0.0",
"main": "main.js",
"dependencies": {
"plist": "^3.0.4"
}
}

plist 提供了两个方法

plist.parse( plistString ) // 解析 plist 内容
plist.build( jsObject ) // 将 js 对象编译为 plist 内容

二、读取文件内容

使用 nodejs 的 fs 来读取本地文件内容,然后传给 plist 插件,转换成 js 对象

const fs = require("fs")
const plist = require('plist')

let fileContent = fs.readFileSync('./Text Substitutions.plist', 'utf8') // 读取本地文件内容
let content = plist.parse(fileContent) // 用 plist 转内容为 Js 对象
console.log(content)
let plistContent = plist.build(content)
console.log(plistContent)

输出的结果如下
nodejs 读取写入 plist 文件,使用 plist npm 包_读取文件

由 js 对象转换成 plist 是这样,跟原来的文件一模一样:
nodejs 读取写入 plist 文件,使用 plist npm 包_读取文件_02