nodejs 读取写入 plist 文件,使用 plist npm 包
无意间有个需求,需要编写 .plist 文件,自己本身是做前端的,所以最熟悉的工具就是 nodejs,搜了下还真有 .plist 的 npm 包 /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 是这样,跟原来的文件一模一样: