我在嘗試遷移一個應用程序應用程序以使用ember app-kit。該代碼需要accounting.js庫。在預應用-KIT版本的文件是在index.html
如何作爲ES6模塊訪問涼亭軟件包?
<script src="http://cdnjs.cloudflare.com/ajax/libs/accounting.js/0.3.2/accounting.min.js"></script>
通過腳本標籤加載並在視圖訪問通過全局命名空間
App.MoneyField= Em.TextField.extend({
init: function() {
this._super();
var value = accounting.formatMoney(this.get("money")/100, '');
this.set('value', value);
};
// other functions omitted
});
在App-套件版本,我ve包括accounting.js
作爲涼亭依賴。在bower.json
:
{
"name": "ember-app-kit",
"dependencies": {
"handlebars": "~1.1.2",
"jquery": "~1.9.1",
"qunit": "~1.12.0",
"ember": "~1.4.0-beta.2",
"ember-data": "~1.0.0-beta.6",
"ember-resolver": "git://github.com/stefanpenner/ember-jj-abrams-resolver.git#master",
"ic-ajax": "~0.3.0",
"ember-testing-httpRespond": "~0.1.1",
"accounting":"~0.3.2"
},
"resolutions": {
"ember": "~1.4.0-beta.2"
}
}
當我嘗試建立的應用程序,它提供了錯誤
W117: 'accounting' is not defined.
我明白這是爲什麼,知道我需要某種import accounting from ...
聲明。
如何導入通過bower安裝的軟件包作爲ES6模塊?
我猜'從'/供應商/會計/會計'進口會計;'。但是我試了一下,得到了以下錯誤:'未捕獲的錯誤:找不到模塊/供應商/會計/會計資料來源:'http:// localhost:8000/vendor/loader.js:21''。有了requirejs,我會添加一個墊片到配置文件,可惜我不知道如何使用EAK來完成。 –
顯然有一些東西在不久的將來:http://emberjs.com/blog/2013/12/17/whats-coming-in-ember-in-2014.html'ember-cli'能夠使墊片。 –
我爲此功能創建了一個問題:https://github.com/stefanpenner/ember-app-kit/issues/511 –