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)
输出的结果如下
由 js 对象转换成 plist 是这样,跟原来的文件一模一样: