RequireJS糖用于主要需求

RequireJS sugar for main require

本文关键字:需求 用于 RequireJS      更新时间:2023-09-26

我的javascript文件从一个配置开始。。。

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',
    },
})

然后需要。。。

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

它起作用了!现在,我尝试使用sugar语法,就像这样…

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

它不起作用!为什么?非常感谢。

CommonJS sugar语法仅适用于define,不适用于require

如果您查看RequireJS的源代码,请查找名为cjsRequireRegExp的正则表达式。这是用于处理CommonJS语法的正则表达式。搜索它的出现:您将看到它仅用于define