最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - RequireJS not loading Firebase, undefined - Stack Overflow

programmeradmin0浏览0评论

I'm trying to make a simple Firebase application using RequireJS and it is failing to pull in Firebase for some reason. I created a basic example that shows my problem.

Project structure is this:

/index.html
/js/main.js
/js/vendor/firebase.js
/js/vendor/require.js
/js/vendor/jquery.min.js

index.html includes:

<script src='js/vendor/require.js' data-main="js/main"></script>

main.js:

require.config({
    paths: {
        'jquery': "vendor/jquery.min",
        'firebase': "vendor/firebase"
    }
});

require(["firebase", "jquery"], function (firebase, $) {
    "use strict";

    console.log(firebase);  // undefined
    console.log($);         // function m(a, b)
});

Why does jquery load fine but firebase does not?

I'm trying to make a simple Firebase application using RequireJS and it is failing to pull in Firebase for some reason. I created a basic example that shows my problem.

Project structure is this:

/index.html
/js/main.js
/js/vendor/firebase.js
/js/vendor/require.js
/js/vendor/jquery.min.js

index.html includes:

<script src='js/vendor/require.js' data-main="js/main"></script>

main.js:

require.config({
    paths: {
        'jquery': "vendor/jquery.min",
        'firebase': "vendor/firebase"
    }
});

require(["firebase", "jquery"], function (firebase, $) {
    "use strict";

    console.log(firebase);  // undefined
    console.log($);         // function m(a, b)
});

Why does jquery load fine but firebase does not?

Share Improve this question asked Aug 19, 2015 at 15:27 mikhailmikhail 5,2094 gold badges38 silver badges47 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 11

Figured it out. Firebase does not support AMD by default, so need to add it as a shim in the require.js config:

main.js:

require.config({
    paths: {
        'jquery': "vendor/jquery.min",
        'firebase': "vendor/firebase"
    },
    shim: {
        'firebase': {
            exports: 'firebase'
        }
    }
});
发布评论

评论列表(0)

  1. 暂无评论