Require.js non riesce a trovare jquery.js
-
12-12-2019 - |
Domanda
Abbiamo già un'implementazione AMD con Require.js che viene utilizzato per un lungo periodo e ora la squadra ha deciso di utilizzare R.JS Optimizer per ottimizzare la build.Sto seguendo i passaggi ma penso che mi manchi qualcosa:
Abbiamo bisogno.config che sembra quanto segue:
require.config({
waitSeconds : 15,
baseUrl: window.rootPath + 'scripts',
paths: {
jquery: 'empty:',
jqueryui: 'empty:',
recaptcha: '//www.google.com/recaptcha/api/js/recaptcha_ajax',
maxmind: '//j.maxmind.com/app/geoip',
enduser: '/enduser/scripts/system',
cookies: '/enduser/scripts/system/cookies',
errorhandler: '/enduser/scripts/system/errorhandler',
underscore: '/enduser/scripts/underscore',
blockui: '/enduser/scripts/jquery.blockui',
messaging: '/enduser/scripts/system/messaging',
jgrowl: '/enduser/scripts/jquery.jgrowl',
knockout: 'knockout-latest.debug',
kobindings: '/enduser/scripts/system/bindings',
async: 'plugins/require/async',
depend: 'plugins/require/depend',
font: 'plugins/require/font',
goog: 'plugins/require/goog',
image: 'plugins/require/image',
json: 'plugins/require/json',
noext: 'plugins/require/noext',
mdown: 'plugins/require/mdown',
propertyParser: 'plugins/require/propertyParser',
markdownConverter: 'lib/Markdown.Converter'
},
priority: ['jquery']
});
require(["main"]);
.
Si prega di notare che ha percorsi CDN invece di "vuoto".Ma ho sostituito vuoto lì dopo aver letto alcuni thread online.Sto usando il comando seguente su questo:
node -o name="filepath" output="output file path"
.
Sta dicendo che traccia dipendenze e poi lancia un errore che dice che non ha trovato jQuery.js.Qualche suggerimento?
Soluzione
Ben in pratica la soluzione a questo è stata quella di includere percorsi.jquery= vuoto: alla fine del comando.Quindi il mio comando sembra un nodo -o nome="FilePath" output="percorso del percorso di uscita" percorsi.jquery= vuoto:.Questo vale anche per qualsiasi CDN che stai utilizzando incluso jQuery.