Mam kilka ścieżek skonfigurowanych w require-config.js następująco:Użyj pliku konfiguracyjnego RequireJS jako pliku kompilacji?
var require = {
baseUrl: '/javascript',
paths: {
'jquery': 'jquery/jquery-1.8.1.min'
// etc. -- several paths to vendor files here
},
}
Próbuję uzyskać optymalizację pracy dla wdrożenia. docs powiedzieć muszę mieć build.js, który wygląda mniej więcej tak:
({
baseUrl: 'javascript',
paths: {
'jquery': 'jquery/jquery-1.8.1.min'
},
name: 'main',
out: 'main-build.js'
})
Czy istnieje sposób, aby optymalizator przeczytać mój plik konfiguracyjny zamiast (lub oprócz) build.js? Nie chcę ręcznie utrzymywać ścieżek skonfigurowanych tak samo w obu plikach, jeśli ulegną one zmianie.
Starałem się po prostu uruchomić node r.js -o path/to/require-config.js
, ale wyrzucił błąd, "niepoprawny: SyntaxError: Nieoczekiwany token var"
Edit: dla wyjaśnienia, mój wymagają-config.js plik jest tylko config, nie mój główny moduł. Zrobiłem to, więc mogłem użyć tej samej konfiguracji, ale załadowałem inny główny moduł podczas testów jednostkowych.
Tak więc w moim html dwa znaczniki script (require-config.js, require.js z data-main) staną się trzy (require.js z NO data -main, require-config.js i main.js). A następnie przebuduję plik konfiguracyjny tak, aby wywoływał 'require.config()' zamiast ustawiać 'var config'. Czy to prawda? – keithjgrant
W twoim scenariuszu, który chciałby zachować konfigurację na własną rękę, powiedziałbym tak, to byłby sposób. –
Hmm. Pomimo tego, co mówi dokumentacja, nadal wymaga to mojego pliku konfiguracyjnego w formacie JSON: "Błąd: nie można użyć konfiguracji w mainConfigFile /opt/shootq/nimbus/public/javascript/require-config.js, ponieważ nie można jej poprawnie oszacować podczas pracy w optymalizatorze, spróbuj użyć tylko konfiguracji, która jest również poprawnym JSON, lub nie używaj mainConfigFile i zamiast tego skopiuj potrzebne wartości konfiguracyjne do pliku kompilacji lub argumenty wiersza poleceń podane do optymalizatora. " – keithjgrant