我正在基于保存的软件包制作一个软件包。保存某个扩展名的文件时,我希望它采用该文件的文本,对其进行一些处理,然后使用其他扩展名保存。但是我在尝试找出如何创建新文件时遇到了麻烦。我是否可以使用现有的Atom功能?我一直在尝试使用import {exec} from 'child_process'
和exec('echo ' + text + '>' + path)
,但是我发现这实际上不适用于换行符。有人可以帮忙吗?
答案 0 :(得分:1)
如果只想保存文件,则可以使用fs.writeFile
:
示例:
import { writeFile } from 'fs';
const data = 'Hello World';
writeFile('message.txt', data, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
如果要在Atom中创建此文件,请执行以下操作:
atom.workspace.open('message.txt')
.then( newTab => {
newTab.insertText('Hello World');
newTab.save();
});
有关详细信息,请参见Atom API documentation。