javascript - Require.js 是否有用于加载单个依赖项的同步版本?

标签 javascript browser requirejs

...这将启用此模式:

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");
});

文档::

https://github.com/jrburke/requirejs/wiki/Differences-between-the-simplified-CommonJS-wrapper-and-standard-AMD-define

关于javascript - Require.js 是否有用于加载单个依赖项的同步版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25849455/

相关文章:

javascript - 顶部对齐 flexbox 中的文本

php - 显示类似于浏览器加载动画的加载栏

javascript - 在没有 dojo/parse 的情况下使用 dijit

javascript - requirejs 文本插件将 html 解释为脚本

requirejs - 使用通过 requirejs.config 提供的别名导入 TypeScript 外部模块

javascript - React 行为触发渲染上的所有按钮

javascript - 在 javascript 中创建一个 base 64 的本地镜像文件

javascript - 异步发布和订阅消息在 pubnub 中不起作用

javascript - 将较大的值设置为 div 的高度

javascript - javascript可以检测android浏览器是在前台还是后台吗?