jQuery注入缩小的yepnope时出错

时间:2014-01-07 15:27:46

标签: jquery dependency-injection yepnope

我得到一个非常奇怪的错误,只有使用缩小的yepnope,但也只有当它注入jQuery而不是简单地使用html。我认为它必须与yepnope获取文档的方式有关,但那么为什么只有缩小版本会破坏?有什么想法正在发生什么?

错误是:Uncaught TypeError: Cannot call method 'insertBefore' of null yepnope.1.5.4-min.js:2

<html>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
    //$.getScript("https://raw.github.com/SlexAxton/yepnope.js/master/yepnope.js",function(){ //This works
    $.getScript("https://raw.github.com/SlexAxton/yepnope.js/master/yepnope.1.5.4-min.js",function(){ //This doesn't
        yepnope({
            load:"https://raw.github.com/iloveitaly/jquery.loadmask.spin/master/jquery.loadmask.spin.js"
        });
    });
</script>
</html>

这很好用

<html>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="yepnope.min.js"></script> //github won't allow me to reuse the raw file here
<script>
    yepnope({
        load:"https://raw.github.com/iloveitaly/jquery.loadmask.spin/master/jquery.loadmask.spin.js"
    });
</script>
</html>

1 个答案:

答案 0 :(得分:0)

我能够通过自己缩小文件来解决问题。 github上的缩小版已经过时了。经验教训很难......

如果你有节点方便参考:

sudo npm install uglifyjs -g 
uglifyjs yepnope.js -m > yepnope.min.js 
// Add license in vim..