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。
感謝 哈米什