Jak powinienem używać requirejs-text
instalowanego przez altanę? Mam go umieścić w baseUrl
, ale zastanawiam się, czy mogę go użyć od components/requirejs-text/
? Jaka jest najlepsza praktyka?Wymagana wtyczka TextJast zainstalowana z Bower
Odpowiedz
Określ ścieżkę do wtyczki w config:
requirejs.config({
paths: {
"text" : "components/requirejs-text/text"
}
},
Użyj go w swoim module zgodnie z dokumentacją: https://github.com/requirejs/text:
require(["some/module", "text!some/module.html", "text!some/module.css"],
function(module, html, css) {
//the html variable will be the text
//of the some/module.html file
//the css variable will be the text
//of the some/module.css file.
}
);
Można użyć również technicznie używać wtyczki bez definicji ścieżka w requirejs.config, ale to propbably nie najlepsza praktyka:
require(["your_path_to_the_plugin_from_baseurl/without_js_at_the_end!some/textfile"],
function(yourTextfile) {
}
);
To jak mam zainstalować requirejs-tekst za altanę
w projekcie w pliku bower.json:
{
"name":"{{YOUR PROJECT NAME}}",
"version":"{{YOUR PROJECT VERSION}}",
"dependencies":{
"requirejs-text":"2.0.6"
}
}
w PROJECT_APP/bower.js
dodać tę linię w sekcji zależności:
"requirejs": "~2.1.8",
"requirejs-text":"~2.0.10", // this is new
"qunit": "~1.12.0",
następnie uruchom bower install
, powinien zainstalować tę wtyczkę i wyświetlić na końcu ścieżkę, taką jak requirejs-text#2.0.10 vendor/bower/requirejs-text
(w zależności od konfiguracji).
Wreszcie w pliku config.js, dodać tę linię pod
require.config({
paths: {
// Make vendor easier to access.
"vendor": "../vendor",
// Almond is used to lighten the output filesize.
"almond": "../vendor/bower/almond/almond",
// add the requirejs text plugin here
"text" : "../vendor/bower/requirejs-text/text",
// Opt for Lo-Dash Underscore compatibility build over Underscore.
"underscore": "../vendor/bower/lodash/dist/lodash.underscore",
// Map remaining vendor dependencies.
"jquery": "../vendor/bower/jquery/jquery",
"backbone": "../vendor/bower/backbone/backbone"
}
});
następnie go używać, po prostu wymaga to, w tym przypadku można uzyskać do niego dostęp z template
zmienna
define([
// These are path alias that we configured in our bootstrap
'app', // general app variables
'jquery', // lib/jquery/jquery
'underscore', // lib/underscore/underscore
'backbone', // lib/backbone/backbone
'text!templates/books.html' // use the plugin to import a template
], function(app,$, _, Backbone, template){ // don't forget to define it !
W jaki sposób '' sprzedawca ":" ../ sprzedawca "' ułatwia dostawcę "łatwiejszy dostęp"? W żadnym wypadku nie będziesz potrzebował katalogu dostawcy. – bartzy
- 1. Wtyczka Eclipse Checkstyle zainstalowana, ale niewidoczna
- 2. Czy do przeprowadzenia testów jednostkowych wymagana jest wtyczka sureven surefire?
- 3. Aktualizacja pakietu z Bower
- 4. Workflow Bower and Grunt
- 5. NPM/Bower/Composer - różnice?
- 6. Bower za pełnomocnika - podsumowanie
- 7. Bower install CERT_UNTRUSTED Błąd
- 8. Bower zależność przesłanianie
- 9. Korzyści z używania podmodulatorów Bower over Git
- 10. Pakiet gower Bower z identyfikatorem zatwierdzenia
- 11. Jak zainstalować pakiety Bower z przędzą?
- 12. CryptoJS z Bower, jak zarządzać tą zależnością?
- 13. Bower niestandardowe kompilacja jqueryui
- 14. Bower zainstalować self_signed_cert_in_chain
- 15. Bower zainstalować: Brak
- 16. Wtyczka ADT nie może zostać zainstalowana: Brakujące wymaganie: Narzędzia programistyczne systemu Android
- 17. Aplikacja nie została zainstalowana
- 18. Czy wymagana jest synchronizacja?
- 19. "Wymagana aktualizacja Visual Studio", ale jest aktualna
- 20. Albo Wymagana walidacja
- 21. Wymagana infrastruktura dla TDD?
- 22. Bower i devDependencies vs dependencies
- 23. Nie można zainstalować pakietów Bower
- 24. Zależności Gulp, Wiredep i Bower
- 25. Wymagana wartość l
- 26. jest wymagana HttpContextScoped StructureMaped?
- 27. Określanie numerów wersji w Bower
- 28. Równoczesne korzystanie z wielu menedżerów pakietów z przodu (Bower, NuGet)
- 29. Jak korzystać z Bower (instalowanego z nuget) w Visual Studio?
- 30. jQuery Uploadify wtyczka z HTTPS
Chciałem zapytać, jak skonfigurować requireJS do korzystania z wtyczki tekstowej. Rozumiem, że jego przeznaczeniem jest umieszczenie w "baseUrl" aplikacji, ale skoro używa się go w "komponentach" aplikacji, jak z niego korzystać? –
altanka pomaga tylko wyciągnąć wszystkie pliki (tak, cały github) do lokalnego środowiska. Być może nadal będziesz musiał skonfigurować inne narzędzie, aby je jeszcze bardziej wyodrębnić. Jednym z przykładów takiego narzędzia jest [grunt-bower-task] (https://github.com/yatskevich/grunt-bower-task). Następnie, jak zwykle, skonfiguruj wtyczkę tekstową w requirejs.config. –
Poza wtyczką tekstową, możesz również rozważyć wtyczkę requirejs-tpl https://github.com/jfparadis/requirejs-tpl, która jest wygodniejsza w użyciu –