Wiem, że ten łyk wymaga prawidłowego działania strumienia źródła winylowego, ale czy istnieje prosty sposób użycia już istniejącego pliku winylowego lub obiektu json zamiast dobrze znanego gulp.src to tylko bierze globs?Jak używać listy obiektów jako strumienia źródłowego gulp
Odpowiedz
Po kilku badaniach nie znalazłem dobrego rozwiązania dla tego problemu, więc zdecydowałem się udostępnić Ci to rozwiązanie.
Ten problem został rozwiązany w 2 kroki
1: Musisz przekonwertować co kiedykolwiek chcesz rury w haustem do pliku winylu. Można to zrobić jak tak
const Vinyl = require('vinyl');
var vinyl = new Vinyl();
vinyl.cwd = '/';
vinyl.base = '/';
vinyl.path = '/yourfictivefilepath';
vinyl.contents = new Buffer(JSON.stringify(yourobject));
Aby uzyskać więcej informacji na temat tego kroku: https://github.com/gulpjs/vinyl
2: Tworzenie strumienia z plików winylowych
Okazało się, że te kroki mogą być powtarzalne i możliwe sprawiają, że kod jest mniej czytelny, więc postanowiłem zamknąć te kroki w pakiecie npm, który robi to za Ciebie.
Od łyk używa plików winylowa na wejściu i faktycznie uses niektóre z jego właściwości (takie jak .base
), jest to nieuniknione, aby tworzyć pliki winylowe wykorzystać haustem. Więc polecam tego dostępu, aby osiągnąć swój cel:
'use strict';
const gulp = require('gulp');
const header = require('gulp-header');//https://www.npmjs.com/package/gulp-header
gulp.task('default', function() {
gulp.src("a.json")//empty file
.pipe(header(JSON.stringify({a:1,b:2})))//inject your own content
.pipe(gulp.dest("dist/"))
});
Utwórz pusty plik a.json
i używać go jako źródła. Następnie wstrzyknij własną treść za pomocą gulp-header
i zrób z nią, co chcesz.
Jeśli chcesz uniknąć dodatkowych plików (a.json), spróbuj tego:
'use strict';
const gulp = require('gulp');
const transform = require('gulp-transform');
const rename = require("gulp-rename");
gulp.task('default', function() {
return gulp.src("./gulpfile.js")
.pipe(transform(() => JSON.stringify({a:1,b:2})))
.pipe(rename("a.json"))
.pipe(gulp.dest("dist/"))
});
- 1. Czy mogę używać listy obiektów jako słowników?
- 2. Jak używać macierzy MATLAB jako kluczy do obiektów java HashMap?
- 3. Jak używać obiektów jako modułów/funktorów w Scali?
- 4. Przechowywanie listy obiektów
- 5. Jak używać zmiennej jako typu
- 6. Jak używać listy ACL do filtrowania listy obiektów-domen zgodnie z uprawnieniami określonego użytkownika (np. EDYCJA)?
- 7. MVC - Edycja listy obiektów
- 8. scalić dwie listy obiektów
- 9. Wyszukiwanie listy obiektów w Pythonie
- 10. Jak połączyć gulp-watch i gulp-inject?
- 11. JSON Struktura listy obiektów
- 12. Czy mogę używać elementów słownika jako obiektów blokujących?
- 13. Jak używać Gulp do dodawania linii tekstu do pliku
- 14. ekstrakt nazwy obiektów z listy
- 15. Wypełnianie widoku listy z listy obiektów
- 16. Jak przekonwertować strumienia obiektów JSON na tablicę z JQ
- 17. Metody i właściwości obiektów listy
- 18. Tworzenie listy instancji różnych obiektów
- 19. Java - kopiowanie obiektów listy tablicowej
- 20. Jak używać Uibutton jako przełącznika
- 21. Jak zmusić Groovy/Grails do zwrócenia listy obiektów zamiast listy list obiektów?
- 22. Kiedy używać tablicy bajtów i kiedy używać strumienia?
- 23. Tworzenie listy ArrayList obiektów niestandardowych
- 24. JSON.NET DeserializeObject do listy obiektów
- 25. Jak używać map() do wywoływania metod klasy na liście obiektów
- 26. Jak utworzyć pusty strumień w Gulp?
- 27. Jak utworzyć ciąg łączone z listy obiektów w Vb.NET 3.5
- 28. Dlaczego używać krotek zamiast obiektów?
- 29. Jak używać listy z sys/queue.h?
- 30. Jak utworzyć instancję strumienia, jeśli zadeklarujesz ją jako członka klasy?