我正在制作一个基于保存包的包。当保存某个扩展名的文件时,我希望它获取该文件的文本,对它做一些事情,然后用不同的扩展名保存它。但是我在尝试弄清楚如何创建新文件时遇到了麻烦。我可以使用现有的 Atom 函数吗?我一直在尝试使用 import {exec} from 'child_process'
和 exec('echo ' + text + '>' + path)
但我发现这对换行符不起作用。有人可以帮忙吗?
最佳答案
如果只想保存文件,可以使用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了解详情。
关于javascript - 原子包 : create a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203800/