Eksperymentowałem z Gruntem i wymagałem JS dziś po południu. Jestem wielkim fanem modułu text
i używam go do wprowadzania szablonów. W projektach nie opartych na programie Grunt użyłem opcji inlineText
i stubModules
Wymagaj opcji JS do wstawiania plików szablonów i działa to świetnie. Jednak mam problem z tym, żeby to działało z Gruntem.Inlining tekst require.js! używając Grunta
wymagać Konfig
require.config({
paths: {
// Using Bower for dependency management
text: '../components/requirejs-text/text'
}
});
wykorzystania
define(['text!template.html'], function (html) {
// Do stuff with html
});
Gruntfile.js
requirejs: {
dist: {
options: {
baseUrl: 'app/scripts',
optimize: 'none',
preserveLicenseComments: false,
useStrict: true,
wrap: true,
inlineText: true,
stubModules: ['text']
}
}
}
Po uruchomieniu grunt
uzyskać różne błędy w konsoli:
- Plik nie znaleziono na
/dist/components/requirejs-text/text.js
- A
Load timeout for modules: text!template.html_unnormalized2
następnie dwie kwestie:
- To nie wydaje się być inline (a następnie odgałęzienie)
text.js
kod - To nie wydaje się być inlineing
template.html
plik
Jakieś pomysły, dlaczego to nie działa?
Co twoja struktura folderów wygląda? Czy twój 'text.js' jest w katalogu 'dist', kiedy to zostanie wykonane? –
Otrzymuję ten sam problem. Dla mnie wygląda na to, że narzędzie do budowania szuka text.js, ponieważ słowo "text" pojawia się w zależności ['text! Template.html']. Używam też wtyczki wymagającego tekstu. –
Które pliki wymagają biblioteki require.js do pomruczania, ponieważ jest ich kilka? – ghost23