...这将启用此模式:
var $ = require('jQuery');
我正在查看Require.js docs我所能看到的只是回调版本,例如require(['jQuery'], function ($) { ... });
最佳答案
Require 带有“CommonJS”模式,允许在代码中内联类似 Node 的 require 语句。例如,这是一个典型的 AMD 定义,它将异步加载这些脚本:
define(['script1', 'script2'], function (script1, script2) {
});
但你也可以这样做:
define(function () {
var script1 = require("script1");
var script2 = require("script2");
});
并且 Require 也将异步处理这些。这样做的方式是,Require 发现您没有指定依赖项数组作为第一个参数,然后扫描代码中的 Require 语句。然后它异步处理它们中的每一个。
但是,为了回答您的问题,如果您指定依赖项数组作为第一个参数并且仍然使用 CommonJS 语法,Require 将同步处理 require 语句:
define([], function () {
// Each of these scripts will be loaded synchronously
var script1 = require("script1");
var script2 = require("script2");
});
文档::
关于javascript - Require.js 是否有用于加载单个依赖项的同步版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25849455/