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 是这样,跟原来的文件一模一样:

nodejs 读取写入 plist 文件,使用 plist npm 包相关推荐

  1. nodejs读取xlsx格式文件

    nodejs读取xlsx格式文件 安装 npm i node-xlsx -D // 或者 yarn add node-xlsx -D 使用 读取表格数据,并生成json对象 /*** @author ...

  2. 从 vue-cli 源码中,我发现了27行读取 json 文件有趣的 npm 包

    1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.已进行四个月了,很多小伙伴表示收获颇丰. 想学源码 ...

  3. C++简单使用Jsoncpp来读取写入json文件

    一.源码编译 C++操作json字符串最好的库应该就是jsoncpp了,开源并且跨平台.它可以从这里下载. 下载后将其解压到任意目录,它默认提供VS2003和VS2010的工程文件,使用VS2010可 ...

  4. API读取写入 ini文件内容的方法函数详解

    ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Ke ...

  5. Python读取写入yaml文件

    一.yaml文件介绍 yaml是一个专门用来写配置文件的语言. 1. yaml文件规则 区分大小写: 使用缩进表示层级关系: 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元 ...

  6. Openpyxl:读取/写入Excel文件的Python模块

    Python openpyxl module is a native library to work with excel files. We can read excel files as well ...

  7. pandas 读取写入保存文件

    文章目录 csv 读取 写入 excel 读取数据 写入数据 csv import pandas as pd 读取 df1 = pd.read_csv(r'shares\中原证券(601375)\lr ...

  8. nodejs读取本地json文件中文乱码问题

    npm init npm install npm install express  --save express 文件名 app.js文件中修改: 第一种方式: const express = req ...

  9. 【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查

    一.需求分析 1.职工信息管理系统的目标是为方便管理层对职工的信息管理,要如何设计一个操作简便且又能很好的管理职工信息的系统就要涉及到各种逻辑问题. 2.管理系统将可以对职工信息进行操作,对职工信息进 ...

  10. nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)

    nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...

最新文章

  1. 【青少年编程(第29周)】8月份的青少年编程组队学习结营了!
  2. 2021牛客暑期多校训练营3 I-Kuriyama Mirai and Exclusive Or (差分+位运算)
  3. jquery操作iframe
  4. 牛客IOI周赛16-普及组
  5. jexboss工具 -- JBOSS未授权访问漏洞利用
  6. 括号匹配不一定用栈哦(洛谷P1739题题解,Java语言描述)
  7. 建造者模式 生成器模式 创建型 设计模式(五)
  8. 音视频文件码率与文件大小计算公式
  9. 电子元器件的识别与换算
  10. 一路山水到了这僻静的温柔乡
  11. 自动发送企业微信通知,让我来教你真的超简单
  12. UML - 用例图的组成和实例
  13. Web服务器配置管理
  14. 利用计算机金融诈骗,金融诈骗能追回钱款吗
  15. 亮相Google I/O,字节跳动是这样应用Flutter的
  16. 数字IC设计的第一步——Synopsys EDA Tools的安装
  17. 各种风格登录页响应式html5模板 Admin后台管理系统模板手机wap登录页html模板html会员登录页面模板源码70多套高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码
  18. Redis在手,跟我走
  19. PPC气箱脉冲除尘器
  20. 微信小程序实现锚点效果 scroll-view的scroll-into-view属性

热门文章

  1. 例4-2 刽子手游戏(Hangman Judge,UVa 489)
  2. WDF驱动简介及几个驱动对象介绍
  3. linux系统中权限有几种,Linux系统中三种基本权限
  4. geth 搭建 私有链节点
  5. git commit --amend撤销方法
  6. 超好用的UWP应用推荐
  7. ASTC压缩格式总结
  8. 信息安全风险评估学习笔记
  9. uni-app数据缓存
  10. CRM系统管理日常计划