问题产生:
在开发过程中,想往文件中写入内容,考虑到创建写入,覆盖写入,追加写入等问题。对该插件进行了调查。发现并没有参数控制这种情况。
调查过程发现:
npm网站上文档:File creation标题中的示例使用的是 appendFile()
github上文档:File creation标题中的示例使用的是 writeFile()
三个方法并没有向python写入文件一样,有参数控制是否同时创建,而是都可以同时创建。
appendFile(filePath, content, encoding) :
Promise<void>
方法仅接受三个参数,文件地址,写入内容,文件编码格式。该方法如果可以找到目标文件,就会在文件内容后 继续追加内容。如果没有找到文件,就会创建并写入文件内容。
writeFile(filePath, content, encoding):
Promise<void>
该方法如果可以找到目标文件,就会覆盖文件之前的内容,写入新的内容
如果未找到目标文件,则创建文件,并写入文件内容、
write(filepath, contents, position?:number, encoding): Promise<void>
需要注意的是,该文件多了一个 position 参数。如果不传入该参数或者传入 -1,则等同于 appendFile()。该方法会在文件末尾继续添加新的内容。如果包含该参数,则在指定位置加入新的内容。