require加载js失败后忽略继续执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了require加载js失败后忽略继续执行相关的知识,希望对你有一定的参考价值。

参考技术A 可以继续执行。
require加载js失败后可以忽略继续执行。rquirej是先加载本身在加载其他相关组件进入,所以每次进入时加载完毕,再次刷新时应为缓存相关的问题导致加载顺序错乱,让一些模块没有加载进来产生报错。此时使用原生js待页面加载完毕后在引用requirejs或者可以直接忽略加载继续执行。
因为require加载的时候是异步加载,而js之间是有相互依赖的,所以解决办法就是在加载之前添加依赖即可。

include与require的区别

1,  require在程序解释执行前被加载,被加载的内容,在程序解释执行过程中被经常使用;include则是在解释执行过程中,需要使用某些内容使用,include加载;由此可见,某些内容经常使用,可以使用require;如果每次执行代码是读取不同的文件,或者有通过一组文件迭代的循环,就使用include。

2,include引入文件失败时候,警告,程序继续执行;require引入文件出错时候,错误,停止执行。

3,include_once和require_once与include和require类似,不过它们引入的文件只能被引用一次。

4,include与file_get_contents类似,但是include返回字符串可以被执行,file_get_contents得到字符串不会被执行。

实例

(1)include有条件引用;require是无条件引用。

if($some){

  include ‘somefile.php‘;

}

 如上代码。如果变量$somg为真,则将包含文件somefile.php。

if($something){

  require ‘somefile.php‘;

}

  如上代码,但无论$some取何值,下面的代码将把文件somefile.php包含进文件里。

(2) 迭代过程中引用不同文件时候

$i = 1;

while ($i < 3) {

  require "somefile".$i.".php";

  $i++;

}

  可以从以上这段代码中看出,每一次循环的时候,程序都将把同一个文件somefile1.php包含进去,很显然这不是我们想要的,可以看出这段代码希望在每次循环时,将不同的文件包含进来,如果要完成这个功能,只能使用include。

$i = 1;

while ($i < 3) {

  include "somefile.$i.php";

  $i++;

}

  

以上是关于require加载js失败后忽略继续执行的主要内容,如果未能解决你的问题,请参考以下文章

RequireJS - 在 require 流和内联中加载 AMD 模块

文件加载和错误

php中require与include的区别

include与require的区别

vue组件

require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式