2017-09-20 62 views
1

我需要添加scrollmagic.js在我的項目絲毫requirejsScrollMagic&Requirejs錯誤

我的結構文件是

/js 
    /app 
     main.js 
    /lib 
     debug.addIndicators.js 
     jquery.js 
     require.js 
     ScrollMagic.js 
    app.js 

我app.js是

requirejs.config({ 
    "baseUrl": "js/lib", 
    "paths": { 
     "app": "../app" 

    }, 

}); 

requirejs(["jquery"]); 
requirejs(["app/main"]); 
requirejs(["ScrollMagic"]); 
requirejs(["debug.addIndicators"]); 

in head script loading

<head> 
    <script data-main="js/app" src="js/lib/require.js"></script> 
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="app" src="js/app.js"></script> 
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="jquery" src="js/lib/jquery.js"></script> 
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="app/main" src="js/lib/../app/main.js"></script> 
    <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="ScrollMagic" src="js/lib/ScrollMagic.js"></script> 
</head> 

我main.js是

define(['jquery'], function() { 
jQuery(document).ready(function($) { 

    jQuery(function() { // wait for document ready 
     // init controller 
     var controller = new ScrollMagic.Controller({ loglevel: 3 }); 

     // build scene 
     var scene = new ScrollMagic.Scene({ triggerElement: "#trigger", duration: 300, loglevel: 3 }) 
      .setPin("#target") 
      .addIndicators() // add indicators (requires plugin) 
      .addTo(controller); 

    }); 
}); 


}); 

進入檢查我有這樣的錯誤,不ScrollMagic工作

main.js:6 Uncaught ReferenceError: ScrollMagic is not defined 
    at HTMLDocument.<anonymous> (main.js:6) 
    at j (jquery.js:2) 
    at Object.fireWith [as resolveWith] (jquery.js:2) 
    at ready (jquery.js:2) 

我也試圖改變main.js

定義
define(['jquery','ScrollMagic','debug.addIndicators'], function() { 

同樣的錯誤到檢查

回答

1

你必須導入ScrollMagic在main.js這樣的:

define(['jquery', '/path/scrollmagic'], function(jQuery, ScrollMagic) { 
    .... 
    .... 
});