NodeJS,批处理文件,可以替代为每个文件编写过多的对象/函数?

杰克·贝克尔

我需要获取所有名为template /的胡须模板目录,并使用hogan对其进行编译。

从理论上讲,假设他们的名字是

file1.mustache file2.mustache file3.mustache

然后,我们对每个视图进行查看,并将结果保存到名为build /的输出目录中。

从理论上讲,结果名称将是

name.file1 name.file2 name.file3

显然,异步是可取的,但是我对您如何有效地做到这一点最感兴趣?我不敢相信唯一的方法就是对每个文件对象和匿名函数进行处理。

简单的J

您可以将fs-promise模块与之一起使用,Promise.all以轻松地并行读取,处理和写入文件:

const fsp = require('fs-promise');

function processTemplate(filename) {
  return fsp.readFile(filename, 'utf8')
    .then((template) => hogan.compile(template))
    .then((compiledTemplate) => fsp.writeFile('path/to/compiled', compiledTemplate));
}

fsp.readdir('./templates')
  .then((files) => Promise.all(files.map(processTemplate)))
  .catch((error) => console.log(error));

尽管我不确定我是否理解“每个文件对象和匿名函数”的含义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编写安全的批处理文件

来自分类Dev

为 cmd 编写批处理文件

来自分类Dev

批处理文件循环过多,包含太多文件

来自分类Dev

批处理文件的条件IF函数

来自分类Dev

编写批处理文件以重复复制文件

来自分类Dev

编写查找成功消息的批处理文件的脚本

来自分类Dev

如何编写批处理文件以返回 WMIC 结果

来自分类Dev

是否可以编写批处理文件以将快捷键分配给Windows中的.jar文件

来自分类Dev

从批处理文件创建新的批处理文件

来自分类Dev

从批处理文件创建新的批处理文件

来自分类Dev

锁定批处理文件

来自分类Dev

Winrar批处理文件

来自分类Dev

Ansicon与批处理文件

来自分类Dev

批处理文件属性

来自分类Dev

批处理文件登录

来自分类Dev

批处理文件暂停

来自分类Dev

批处理文件以“”循环

来自分类Dev

打破批处理文件

来自分类Dev

批处理文件循环遍历目录中的每个文件并计数每个文件中的记录

来自分类Dev

如何使用批处理文件更改每个子文件夹中的每个文件内容?

来自分类Dev

您可以派生Windows批处理文件吗?

来自分类Dev

您可以派生Windows批处理文件吗?

来自分类Dev

我可以减慢批处理文件的速度吗?

来自分类Dev

从批处理创建批处理文件,或者如何编写未执行的代码

来自分类Dev

如何从批处理文件调用特定的Python函数?

来自分类Dev

批处理文件:如何捕获变量中函数的输出?

来自分类Dev

如何从批处理文件调用特定的Python函数?

来自分类Dev

如何从批处理文件中调用 VBA 函数

来自分类Dev

是否可以在Windows命令行中编写一个小的(5行-或更多)批处理文件?

Related 相关文章

热门标签

归档