2014-05-13 10 views
8

Wiem, że to podstawowe pytanie, ale nie mogłem znaleźć właściwej odpowiedzi.Załaduj pliki źródłowe z pliku JSON w Gulpjs

Czy istnieje sposób przechowywania listy plików źródłowych mojego projektu w pliku JSON i załadowania go na gulpfile.js? Na przykład, zamiast robić:

gulp.src(['a.js', 'b.js']) 

zrobić coś takiego:

var sources = some_load_file_func('sources.json'); 

gulp.src(sources.js_files)) 

Odpowiedz

18

gulpfile tylko węzeł, aw węźle można po prostu użyć require na plikach JSON, tak:

var sources = require('sources.json'); 

Teraz źródła będą obiektem (lub cokolwiek jest w twoim pliku JSON).

+1

Gdzie powinien być ten sources.json? w folderze gulp lub w katalogu głównym projektu? –

+12

Funkcja 'require' jest zawsze względna w stosunku do pliku, w którym się znajdujesz, lub będzie wyglądać w' module_węzła'. Odpowiedzią powinno być 'require (" ./ sources.json ') ', a plik obok, gdziekolwiek go potrzebujesz, lub odpowiednio dostosuj ścieżkę. – OverZealous

+0

Słowo ostrzeżenia: uważaj, używając tej metody z 'gulp watch': http://stackoverflow.com/a/29596396/4494577 – jannis

Powiązane problemy