【问题标题】:Gulp get a ls of a directoryGulp 获取目录的 ls
【发布时间】:2015-07-16 15:54:43
【问题描述】:

我有一个目录assets,里面有很多图片。在我的 JavaScript 代码中,我有一个数组,其中包含相同的图像列表,用于预加载所有内容。这意味着我在我的 JavaScript 和我的文件系统中都有两倍相同的信息,即图像列表。我想要一个 gulp 任务来列出所有这些图像,并在 JavaScript 中填充数组,例如:

var listFiles = require("list-files-in-folder"); var images = listFiles("./assets/");

你知道有什么插件可以做到这一点吗?或者是一种简单的实现方式?

【问题讨论】:

  • 这将是客户端的 JS 代码在服务器上的文件夹中查询文件,对吗?还是你问nodejs服务器如何获取文件夹中的所有文件?
  • 不,它会在构建过程中,所以严格用于开发工作流程。当我运行 gulp 时,我希望它找到“require(”list-files-in-folder”) 的每个引用,理解关联的变量,然后用一个数组(甚至是一个字符串,我' m 不难) 的指定文件夹。以同样的方式,我目前使用github.com/substack/brfs,它允许要求文本文件的内容。

标签: javascript gruntjs gulp ls dir


【解决方案1】:

假设你说的是nodejs,看看this

var glob = require("glob")

// options is optional
glob("**/*.js", options, function (er, files) {
  // files is an array of filenames.
  // If the `nonull` option is set, and nothing
  // was found, then files is ["**/*.js"]
  // er is an error object or null.
})

【讨论】:

  • 我不是在谈论节点。尽管如此,答案还是很有用的,因为它将帮助我找到一个类似的 gulp 插件。谢谢
  • 实际上,我可以按原样使用它,我不知道您可以轻松地在 gulpfile 中使用节点模块。非常感谢。
  • @JohanLAJILIlajili.com 这个模块非常简单,gulp 是从节点构建的,所以它才有意义。很高兴帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2018-09-11
  • 2022-06-17
  • 1970-01-01
相关资源
最近更新 更多