2015-06-12 61 views
1

我想用一個叫做techan.js和Ember的庫。它依賴於d3.js.Ember是否支持依賴於其他庫的庫?

在我Brocfile.js,我有:

app.import( 'bower_components/D3/d3.js'); app.import('bower_components/TechanJS/dist/techan.js');

但是,當我運行該應用程序時,出現錯誤,因爲在運行techan時未定義d3。

使用AMD庫(如Requirejs)時,可以定義依賴關係並使它們以正確的順序加載。 Ember有類似的能力嗎?

回答

0

是的,ember支持依賴庫。在完成所有步驟之後,您只需聲明d3tech作爲全局變量來避免您看到的錯誤。

//console 
bower install --save andredumas/techan.js 

//Brocfile.js 
... 
app.import('bower_components/d3/d3.js'); 
app.import('bower_components/TechanJS/dist/techan.js'); 
module.exports = app.toTree(); 

//.jshintrc 
{ 
    "predef": [ 
    //..., 
    "d3", 
    "techan" 
    ], 
    // ... 
} 

//console 
ember server 
+0

恐怕只是不起作用。當它加載時,TechcanJS的範圍中沒有d3。 – Joe

+0

我創建了新的ember-cli應用程序(0.2.7),完成了您的步驟,並且我看到了您提到的錯誤。修改「predef」後出現錯誤。 – artych

+0

我甚至可以繪製燭臺圖 – artych