Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅当不存在时才包括库_Javascript_Requirejs_Typescript - Fatal编程技术网

Javascript 仅当不存在时才包括库

Javascript 仅当不存在时才包括库,javascript,requirejs,typescript,Javascript,Requirejs,Typescript,我在看关于TypeScript的Pluralsight课程,他们在谈论使用requirejs从AMD的第三方(jQuery)加载库。然而,所显示的方式看起来像是它总是通过一个垫片:{}拉入库中,我很好奇是否有一种方法可以只在它不存在的情况下拉入它 或者shim是否考虑到了这一点?如果您正在使用requirejs并多次请求相同的模块,那么它足够聪明,可以为您提供相同的模块 它使用模块缓存来实现这一点 如果模块的路径不同,它将再次加载该模块(例如,同一资源具有不同的相对路径,因为它是从不同级别的子文

我在看关于TypeScript的Pluralsight课程,他们在谈论使用
requirejs
从AMD的第三方(jQuery)加载库。然而,所显示的方式看起来像是它总是通过一个
垫片:{}
拉入库中,我很好奇是否有一种方法可以只在它不存在的情况下拉入它


或者
shim
是否考虑到了这一点?

如果您正在使用
requirejs
并多次请求相同的模块,那么它足够聪明,可以为您提供相同的模块

它使用模块缓存来实现这一点

如果模块的路径不同,它将再次加载该模块(例如,同一资源具有不同的相对路径,因为它是从不同级别的子文件夹中使用的)