Domanda

RequireJS e baffi in un'applicazione Javascript. Il contenuto dei modelli è all'interno di alcuni file esterni, che vengono caricati tramite il testo plug .

L'unica cosa che un po 'mi infastidisce è la struttura di directory questo impone. Tutti i miei script vivono all'interno di una directory js, come questo

index.html
js
  libs
    require.js
    text.js
    jquery.js
    ...
  controllers
    ...
  views
    ...
  ...

Quindi configura RequireJS con baseUrl = 'js', per semplificare i nomi dei moduli. Ma questa forza me avere dei modelli all'interno della directory js, altrimenti non sono visibili al plugin di testo.

C'è un modo per RequireJS configurare in maniera tale file di testo dipendenze sono guardato altrove che la directory di script?

(Naturalmente ho potuto evitare il plugin testo e definire manualmente richieste AJAX per afferrare i file, ma non è questo il punto della questione. Se possibile, vorrei utilizzare gli strumenti esistenti)

È stato utile?

Soluzione

È possibile specificare un percorso assoluto. Dal docs :

Tuttavia, se il nome di dipendenza ha una delle seguenti proprietà, viene trattato come un percorso di file normale, come qualcosa che è stato passato a un tag:

  • termina in "js"
  • Inizia con un "/"
  • Contiene un protocollo URL, come "http:" o "https:"

Altri suggerimenti

I usually set up my baseUrl to . and script paths starting with js like this:

require.config({
    baseUrl: ".",
    paths: {
        "lodash": "js/ext/lodash/dist/lodash",
        "jquery": "js/ext/jquery/jquery",
        "domReady": "js/ext/requirejs-domready/domReady",
        "text": "js/ext/requirejs-text/text.js"
    }
});

Now I can keep templates in ./templates and reference them easily.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top