2015-07-16 6 views
0

У меня есть каталог активы с количеством изображений внутри. Внутри моего JavaScript-кода у меня есть массив с тем же списком изображений, который я использую для предварительной загрузки всего. Это означает, что у меня есть две одинаковые данные, список изображений, как в моем JavaScript, так и в моей файловой системе. Я хотел бы иметь задачу gulp, чтобы перечислить все эти изображения и заполнить массив в JavaScript, с чем-то вроде:Gulp получить ls каталога

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

Знаете ли вы о любом плагине, который это делает? Или простой способ его реализовать?

+0

это будет JS код клиента запрашивая папку на сервере файлов, правильно? Или вы спрашиваете, как сервер nodejs может получить все файлы в папке? – UnstableEagle

+0

Нет, это было бы во время сборки, поэтому строго для рабочего процесса dev. Когда я запускаю gulp, я ожидаю, что он найдет каждую ссылку «require (« list-files-in-folder »), поймет связанную переменную и затем заменит каждый вызов на нее массивом (или даже строкой, m не сложно) указанной папки. Так же я использую https://github.com/substack/brfs, который позволяет требовать содержимое текстового файла. –

ответ

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. 
}) 
+0

Я не говорю об узле. Тем не менее ответ полезен, так как он поможет мне найти аналогичный плагин gulp. Спасибо –

+0

На самом деле, я могу использовать его как есть, я не знал, что вы можете использовать узловые модули в gulpfile, что легко. Большое спасибо. –

+0

@ JohanLAJILIlajili.com Этот модуль довольно прост, и глоток был построен из узла, поэтому он имеет смысл. Рад помочь :) – UnstableEagle

 Смежные вопросы

  • Нет связанных вопросов^_^