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ść?
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. –
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. –