2017-02-01 81 views
0

我有一個JavaScript庫「c-liberator」,我需要在我的Ember應用程序中使用我手動導入它,因爲它不是npm或bower軟件包但不被列入它的依賴,當我嘗試使用它的功能我得到這個錯誤庫手動導入,但它的依賴關係不可用ember.js

Uncaught TypeError: md5 is not a function 

我試圖導入確切的MD5模塊一個「C-解放者」用途,如果我用它在application.js中的一個函數中,它工作正常,所以md5模塊工作正常,只是「c-liberator」沒有使用它。

下面的代碼運行正常在application.js中,但拋出未捕獲的類型錯誤「C-解放者」

var creds = md5('username' + ':' + 'pass'); 

我也試圖在同一時間有涼亭和NPM安裝MD5庫中的一個並確認它是由bower.json和package.json引用的,這並沒有改變任何東西。

縮小的MD5庫是在C-解放者/ libmd5.min.js,我也試圖把成燼-CLI-build.js它沒有工作,要麼

app.import('vendor/c-liberator/c-liberator.js', { 
    amdModule: 'clib' 
    }); 
    app.import('vendor/c-liberator/lib/md5.min.js', { 
    amdModule: 'md5' 
    }); 

編輯
這裏是我跑「creds」優良工程的代碼,但是當同樣的代碼被執行Clib.login()就拋出了錯誤

cLiberate: function() { 
    var creds = md5('username' + ':' + 'pass'); 
    alert(creds); 
    var C; 
    Clib.login('[email protected]', 'notarealpassword', '1000000', function(userAgent) { 
     C = userAgent; 
     console.log('Login successful'); 
    }, function(data, status) { 
     alert('Login error'); 
    }); 
    }.on('init'), 

任何幫助將是非常appericated。

感謝 哈米什

回答

0

我得到了它的代碼我的工作已經嘗試過

app.import('vendor/c-liberator/lib/md5.min.js', { 
    amdModule: 'md5' 
    }); 

不知道爲什麼它沒有

前工作