Utilizzando requireJS, sto tentando di specificare un percorso per il mio data-main diverso da baseUrl. Sembra che requireJS stia ignorando qualsiasi cosa io scriva prima del nome del file, e cerco sempre il file nella cartella baseUrl.RequireJS non segue il percorso relativo per data-main con baseUrl impostato
ho la seguente struttura di cartelle:
index.html
scripts/
lib/
require.js
test/
main2.js
config.js
Contenuto del index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
<script data-main="test/main2" src="scripts/lib/require.js"></script>
<script src="scripts/config.js"></script>
</head>
<body></body>
</html>
Contenuti di config.js:
requirejs.config({
baseUrl: "scripts"
});
E io sto ottenendo un 404 errore per: GET [...]/scripts/main2.js, anche se dovrebbe cercare [...]/scripts/test/main2.js. Se rimuovo il file config.js e utilizzo data-main = "scripts/test/main2", funziona, ma mi piacerebbe poter specificare un baseUrl per il mio progetto.
Qualche idea?
Edit: dopo la risposta Waxen:
- Anche se uso "scripts/test/Principale2", "/ scripts/test/Principale2", o "whateverIWant/Principale2" nella mia data-principale , sembra stranamente sempre per "scripts/main2.js"
notare che io sto usando requirejs 2.1.8
Ho eseguito il rollback dell'ultimo modifica - è stato fuorviante vedere il codice dalla risposta accettata nella tua domanda.Il fatto che tu abbia accettato una risposta è sufficiente per dire agli altri utenti quale sia la soluzione al problema nella tua domanda, è! – Luca