2013-05-13 12 views

Antwort

25

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) { 
    } 
); 
2

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" 
    } 
} 
+0

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? –

+0

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. –

+0

Anders als Text-Plugin, möchten Sie vielleicht auch requirejs-tpl-Plugin https://github.com/jfparadis/requirejs-tpl betrachten, die bequemer zu verwenden ist –

3

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 ! 
+1

Wie hilft '" vendor ":" ../ vendor "', den Anbieter "leichter zugänglich" zu machen? In keinem Fall benötigen Sie das Lieferantenverzeichnis. – bartzy

Verwandte Themen