gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 00:59:06 24 4
gpt4 key购买 nike

...这将启用此模式:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com