2013-06-21 13 views
6

Jak powinienem obsługiwać kod śródliniowy podczas korzystania z RequireJS Optimization?Jak obsłużyć kod liniowy z Optymalizacją RequireJS

Wraz z mnóstwem oddzielnych plików JavaScript, które są ładowane przez RequireJS, mam obiekt zdefiniowany w moim pliku ASPX.

<script> 
    define('PageData', function(){ 
     return { 
      target: <%=_target%>, 
      permissions: <%=_permissions%> 
     }; 
    }); 
</script> 

Ten obiekt zawiera dane ładowania strony i jest wymagany przez wiele moich plików.

Oczywiście, gdy próbuję użyć Optymalizacji, narzeka, ponieważ nie może znaleźć ani modułu zdefiniowanego jako PageData, ani pliku o nazwie PageData.js.

Czy istnieje sposób, aby zignorować tę zależność?

+1

http://requirejs.org/docs/optimization.html#empty powinno pomóc. Użyj ścieżki do modułu 'PageData' i użyj schematu **" pusty: "**. Ale najlepiej nie miałbyś definicji modułów na stronie HTML. –

+0

Dzięki, @PaulGrime. To wystarczyło. Jeśli chodzi o rozwiązanie długoterminowe, zobaczę, czy możemy wyciągnąć tę definicję ze strony HTML. –

Odpowiedz

0

Jak @PaulGrime komentarzach, empty: załatwia sprawę .

Powiązane problemy