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 № 1La 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
.