Wie sollte ich requirejs-text
verwenden, die über Bower installiert ist? Ich soll es in baseUrl
setzen, aber frage mich, ob ich es von components/requirejs-text/
verwenden könnte? Was ist die beste Praxis?RequireJS Text Plugin installiert mit Bower
Antwort
Definieren Sie den Pfad zum Plugin in der config:
requirejs.config({
paths: {
"text" : "components/requirejs-text/text"
}
},
Und verwenden Sie es in Ihrem Modul wie auf https://github.com/requirejs/text dokumentiert:
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.
}
);
Sie können auch das Plugin technisch nutzen verwenden, ohne die Pfadangabe im requirejs.config, aber dies ist nicht propbably Best Practice:
require(["your_path_to_the_plugin_from_baseurl/without_js_at_the_end!some/textfile"],
function(yourTextfile) {
}
);
Dies ist, wie ich requirejs-Text installieren mit Bower
In Ihrem Projekt bower.json Datei:
{
"name":"{{YOUR PROJECT NAME}}",
"version":"{{YOUR PROJECT VERSION}}",
"dependencies":{
"requirejs-text":"2.0.6"
}
}
in PROJECT_APP/bower.js
fügen Sie diese Zeile unter dem Abschnitt Abhängigkeiten:
"requirejs": "~2.1.8",
"requirejs-text":"~2.0.10", // this is new
"qunit": "~1.12.0",
dann bower install
ausführen, sollte dieses Plugin installieren und am Ende einen Pfad wie requirejs-text#2.0.10 vendor/bower/requirejs-text
anzeigen (hängt von Ihrer Konfiguration ab).
schließlich in der config.js Datei, fügen Sie diese Zeile unter
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"
}
});
Dann, es zu benutzen, benötigen sie einfach, in diesem Fall, dass Sie es mit der template
Variable zugreifen können
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 !
Wie hilft '" vendor ":" ../ vendor "', den Anbieter "leichter zugänglich" zu machen? In keinem Fall benötigen Sie das Lieferantenverzeichnis. – bartzy
- 1. einen Text loader in Webpack für RequireJS Text Plugin Mit
- 2. ACE-Editor mit Bower installiert ist nicht mein Modus
- 3. RequireJS Async-Plugin mit Mandel.js
- 4. RequireJS Plugin (order.js)
- 5. Unterschied zwischen bower, browserify, requirejs, webpack?
- 6. AngularJS + RequireJS + Bower + Karma + Yeoman + Knoten
- 7. Rufen Sie das Text-Plugin von requirejs Mapping
- 8. Irgendwelche äquivalenten Gulp-Plugin für "Grunt Bower" zu tun?
- 9. Bower installieren requirejs in nur eine .bower.json Datei
- 10. Verwenden von RequireJs mit benutzerdefinierten JS-Plugin
- 11. Warum sind Bower-Komponenten in wwwroot installiert?
- 12. Wie installiert man Bootstrap v4 alpha mit Bower?
- 13. Foundation 6 Installiert mit Bower-Rails Sass :: SyntaxError
- 14. Frontend-Maven-Plugin kann nicht "Bower installieren"
- 15. RequireJS: Plugin dynamisch auf Modul-ID anwenden
- 16. Kann nicht meine Grunt-Aufgabe mit Grunt-Bower-Task-Plugin
- 17. Wie man ein jQuery-Plugin mit requirejs ladbar macht
- 18. Requirejs Plugin funktioniert nicht mit Shim/Deps/Pfade
- 19. Update-Paket mit Bower
- 20. Requirejs mit Shim
- 21. Bower: Legacy-Bootstrap (2.3.2) mit Bower installieren
- 22. Verketten und Verkleinern von RequireJS mit Grunt
- 23. Karma und RequireJS: Vermeidung von Doppelarbeit in src und Test RequireJS Config
- 24. Unders Templating - Partials (mit RequireJS)
- 25. Django "./manage.py Bower installieren" sagt mir bower ist nicht installiert, wenn es
- 26. Fehler mit Gulp/Bower
- 27. Bootstrap 4 mit Bower installieren
- 28. RequireJS text plugin: HTML kann nicht von einer anderen Domain geladen werden
- 29. RequireJS + Babel + JSX
- 30. aktualisiert mehrere Abhängigkeiten mit Bower
Ich wollte fragen wie konfiguriere ich requireJS um das Text Plugin zu benutzen. Ich verstehe, dass es in "baseUrl" der App geschrieben werden soll, aber da es Komponenten enthält, wie benutze ich es? –
Bower hilft Ihnen nur, alle Dateien (ja die ganze Github) in Ihre lokale Umgebung zu ziehen. Möglicherweise müssen Sie noch ein anderes Tool konfigurieren, um es noch weiter zu extrahieren. Ein Beispiel für ein solches Tool ist [grunt-bower-task] (https://github.com/yatskevich/grunt-bower-task). Konfigurieren Sie danach das Text-Plugin in requirejs.config wie gewohnt. –
Anders als Text-Plugin, möchten Sie vielleicht auch requirejs-tpl-Plugin https://github.com/jfparadis/requirejs-tpl betrachten, die bequemer zu verwenden ist –