/ / Optymalizowanie i ładowanie zewnętrznych zależności za pomocą requirejs - facebook-javascript-sdk, requirejs

Optymalizowanie i ładowanie zewnętrznych zależności za pomocą requirejs - facebook-javascript-sdk, requirejs

Mam moduł, który wymaga pakietu SDK Facebooka. Zastanawiam się, jak powinienem skonfigurować ładowanie SDK, aby był poprawnie obsługiwany przez optymalizator RequireJS.

W aplikacji:

require.config({
paths: {
"facebook" : "//connect.facebook.net/en_US/all"
}
});

W profilu kompilacji:

{
...
paths: {
"facebook" : "empty:"
}
}

O ile rozumiem, powyższy kod zmusza optymalizator do pominięcia optymalizacji tego skryptu. Problem polega na tym, że SDK nie jest już ładowany po optymalizacji.

Odpowiedzi:

4 dla odpowiedzi № 1

W ramach procesu kompilacji korzystałem z Almondjako program ładujący AMD, a nie RequireJS. Wygląda na to, że Almond (0.2.0) nie obsługuje w ten sposób ładowania zewnętrznych zależności. Upuściłem Almond i wróciłem do łączenia RequireJS podczas optymalizacji i działało.

http://requirejs.org/docs/optimization.html#onejs