javascript - 原子包 : create a file

标签 javascript atom-editor

我正在制作一个基于保存包的包。当保存某个扩展名的文件时,我希望它获取该文件的文本,对它做一些事情,然后用不同的扩展名保存它。但是我在尝试弄清楚如何创建新文件时遇到了麻烦。我可以使用现有的 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/

相关文章:

javascript - Angular - 不使用 $parsers 更新模型

code-snippets - Atom html 片段不起作用

node.js - 将node-gyp与atom一起使用

ide - Atom 编辑器中 “untab” 的键盘快捷键是什么?

javascript - 如何根据日期输入将 12 个字符串之一传递到模态?

javascript - 刷新列表时 Hook useCallback 继续使用旧值

javascript - 使用搜索栏动画移动图像时出现问题

javascript - Dojo:设置用于输入的默认文本框

windows - 如何从 WSL (Ubuntu) 中启动 Windows 上 native 安装的 Atom 或 VSCode?

java - 如何在使用 uncrustify 格式化程序的 java lambda 表达式后正确缩进?