Załaduję AngularJS przez RequireJS. Przez większość czasu nie ma problemu ale raz na jakiś czas pojawia się błąd:Intermittent "Wyszukiwanie elementów za pomocą selektorów nie jest obsługiwane przez jqLite!" podczas ładowania AngularJS z RequireJS
Uncaught Error: [jqLite:nosel] Looking up elements via selectors is not supported by jqLite!
wiem, że wszystko jest rzeczywiście ładuje więc problem nie jest z RequireJS nie znalezienie plików.
Oto moja konfiguracja RequireJS:
require.config({
baseUrl: 'lib/',
paths: {
jquery: 'external/jquery-2.1.1',
angular: 'external/angular',
},
shim: {
angular: {
exports: "angular"
},
},
});
Oto jak załadować RequireJS i kickstart obciążenie:
<script type="text/javascript" src="lib/requirejs/require.js"></script>
<script type="text/javascript" src="requirejs-config.js"></script>
<script>
require(["start"]);
</script>
Używam angularjs 1.3.0 i RequireJS 2.1.15.
ładnie umieścić. dobrze wiedzieć "AngularJS używa jQuery tylko opcjonalnie". –
Doceń odpowiedź! Aby to osiągnąć, po prostu uderzyłem JQuery.js na szczyt plików [] w pliku karma.conf.js. – Brant
@Brant Jest to realna opcja, jeśli nie * używasz * RequireJS. Jeśli tak, to kolejność, w której jQuery pojawia się w tablicy 'files', nie gwarantuje kolejności, w której RequireJS załaduje jQuery. Musisz ustawić zależność, aby zagwarantować zamówienie. – Louis