Jestem programistą JavaScript i całkiem nowym do tworzenia procesu budowania od zera. Zdecydowałem się użyć Grunta do mojego obecnego projektu i stworzyłem GruntFile, który zajmuje około 90% tego, co jest mi potrzebne i działa świetnie, z wyjątkiem tego jednego problemu. Mam kilka plików JavaScript, które odwołuję się podczas rozwijania rozszerzenia chrome w pliku manifest.json
. Dla mojego procesu kompilacji łączę wszystkie te pliki i zamieniam je w jeden plik, który ma być zawarty w manifest.json
. Czy istnieje mimo to aktualizacja odniesień do plików w pliku manifest.json
podczas procesu kompilacji, aby wskazywała na wersję minified?Aktualizowanie odniesień do plików w pliku json za pomocą zadania pomruczania
Oto fragment pliku manifestu src:
{
"content_scripts": [{
"matches": [
"http://*/*"
],
"js": [
"js/lib/zepto.js",
"js/injection.js",
"js/plugins/plugin1.js",
"js/plugins/plugin2.js",
"js/plugins/plugin3.js",
"js/injection-init.js"
]
}],
"version": "2.0",
}
mam zadanie grunt że skleja i minifies wszystkie pliki js wymienione powyżej w jeden plik o nazwie injection.js
i chciałby zadanie grunt, że można zmodyfikować manifest file więc wygląda to tak:
{
"content_scripts": [{
"matches": [
"http://*/*"
],
"js": [
"js/injection.js"
]
}],
"version": "2.0",
}
Co robiłem na razie jest mieć 2 wersje pliku manifestu, po jednym dla dev i jeden dla produkcji, w trakcie procesu kopiuje wersji build build zamiast . Oznacza to, że muszę utrzymywać 2 wersje, których wolałbym nie robić. Czy istnieje jeszcze sposób, aby to zrobić bardziej elegancko z Gruntem?
również nie jest 'grunt.file.readYAML', spróbuj http://gruntjs.com/api/grunt.file dla informacji – tekkavi
Właśnie zauważyłem ten komentarz, dziękuję, to dobrze wiedzieć. Od tego czasu zacząłem używać przeglądarki, co negatywnie wpłynęło na to, że zacząłem ten wątek w pierwszej kolejności ... jednak wciąż czytam/zapisuję pliki w chmurze używając fs z innych powodów i jest to naprawdę pomocne. – Charles