requireJS defined undefined

Posted 春眠不觉晓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requireJS defined undefined相关的知识,希望对你有一定的参考价值。

requeireJS 在使用时,在 defined 注入一个依赖,路径正确,却发现获得的值却是 undefined 。这时候就要考虑是否是“循环依赖”的原因了。

循环依赖就是:

  a.js 依赖了 b.js,

  b.js 又直接或者间接依赖了 a.js 

  这时候requirejs在解析的是后遇到这种情况就会停止解析该内容,所以获得的值就为 undefined

解决方法:

  不要在最初 defined 的时候就加入依赖,而是在使用的时候再引入依赖。

  var a = require(‘./../a.js‘);

  console.log(a);

以上是关于requireJS defined undefined的主要内容,如果未能解决你的问题,请参考以下文章

关于requirejs中的define的原理理解

requireJS - 多页 shim 中不匹配的匿名 define() 模块

requirejs中的define

requireJs使用初探及模块定义define函数的用法

Karma + Jasmine + Durandal + KnockoutJS + RequireJS 单元测试中不匹配的匿名 define() 模块

RequireJS