2014-08-28 51 views
1

「導入」所以這是一個非常基本的問題。在我所有的blueprinted文件,我看到import語句,如:如何找到供應商文件使用Ember-cli

import DS from 'ember-data'; 

現在我知道的構建過程在bower安裝它們的供應商目錄中找到這些。最近,我添加了moment.js,我想創建一個使用它的幫手。但是,必須是已被因爲我不能簡單地

import moment from 'moment'; 

使用額外的命名規則 - 它聲稱它不能在樹合併找到它。什麼是正確的方式告訴西蘭花哪裏可以找到我想要導入它們的東西?

+0

我努力解決這個問題。查看我幾周前撰寫的文檔,以獲得逐步指導。 https://github.com/josh-padnick/ember-cli/blob/gh-pages/_posts/2013-04-08-managing-dependencies.md#import-a-standard-non-amd-library – 2014-08-28 04:08:13

回答

1

這是我如何工作。

  • 使用bower install
  • 安裝moment.js在Brocfile.js

    app.import('vendor/moment/min/moment.min.js'); 
    
  • 添加下面一行在你的代碼,你不必到import moment,因爲它不是一個ES6模塊。你可以直接撥打電話。例如,

    var currDate = moment(); 
    
  • 在您使用時刻的文件,不要忘記下面添加註釋作爲文件的第一行。你需要這樣做,以避免餘燼-CLI顯示的jshint錯誤,當你構建代碼

    /* global moment:true */ 
    

希望這有助於!

相關問題