/ / RequireJS sucre pour principal require - javascript, requirejs

RequireJS sucre pour principal require - javascript, requirejs

Mon fichier javascript commence par une configuration ...

require.config({
baseUrl: "scripts",
paths: {
"code-mirror": "codemirror/main",
"esprima": "https://cdn.rawgit.com/jquery/esprima/1.2/esprima",
"jquery": "http://code.jquery.com/jquery-1.11.2.min",
},
})

... et exige ensuite ...

require( ["jquery", "code-mirror", "profile", "feedback", "browser-detect"], function($, CodeMirror, undefined, feedback, browser){

...et il fonctionne! Maintenant, j'ai essayé d'utiliser la syntaxe de sucre à la place, comme si ...

require( function(require){

var $ = require("jquery"),
CodeMirror = require("code-mirror"),
undefined = require("profile"), // functions bound to window
feedback = require("feedback"),
browser = require("browser-detect");

... et ça ne marche pas! Pourquoi? Je vous remercie!

Réponses:

0 pour la réponse № 1

La syntaxe de sucre CommonJS est disponible uniquement pour define, pas pour require.

Si vous examinez le code source de RequireJS, recherchez l'expression régulière nommée cjsRequireRegExp. C'est l'expression régulière utilisée pour traiter la syntaxe CommonJS. Recherchez ses occurrences: vous la verrez utilisée uniquement pour define.