【发布时间】:2020-10-19 09:36:45
【问题描述】:
我有以下代码:
async function writeFile(path: string, content: string): Promise<void> {
console.log(content);
try {
await fs.writeFile(path, content, "utf8");
} catch (err) {
reject(err);
}
}
console.log 打印
<?xml version="1.0" encoding="utf-8"?>
<?tgml 2.0?>
<Tgml Height="10" Stretch="Uniform" Width="10">
<Layer Stroke="None" Fill="#000000" Name="viewbox-clip">
<Translate X="5" Y="5"/>
<Rectangle Height="10" Left="0" Top="0" Width="10"/>
<Ellipse Fill="#FFFFFF" Height="8" Left="1" Top="1" Width="8"/>
</Layer>
</Tgml>
打开写入的文件(至少在 Sublime Text 或记事本中)显示:
<?xml version="1.0" encoding="utf-8"?>
<?tgml 2.0?>
<Tgml Height="10" Stretch="Uniform" Width="10">
<Layer Stroke="None" Fill="#000000" Name="viewbox-clip">
<Translate X="5" Y="5"/>
<Rectangle Height="10" Left="0" Top="0" Width="10"/>
<Ellipse Fill="#FFFFFF" Height="8" Left="1" Top="1" Width="8"/>
</Layer>
</Tgml>
- 与控制台日志相比,为什么写入的文件中有多余的行尾?
- 如何使写入的文件看起来像 console.log 中的输出,换句话说,我如何选择不添加额外的新行?
以下是有关我的环境的信息,以防它与问题相关:Windows,控制台日志到 PowerShell
【问题讨论】:
标签: node.js windows newline writefile