2016-04-20 14 views
3

私はskeleton-typescriptサンプルを使用しており、ドキュメントを操作しています。私はdocsに示されているように数字の値コンバータを設定しようとしています。aureliaにインストールされたモジュールを使用する方法

import numeral from 'numeral'; 

export class CurrencyFormatValueConverter { 
    toView(value) { 
    return numeral(value).format('($0,0.00)'); 
    } 
} 

jspm install numeralで数字をインストールしました。 jspmの依存関係の中にpackage.jsonが追加され、手動でbundles.jsに追加されました。

typescriptファイルを保存した後、私はエラー:Cannot find module 'numeral'.を得ます。私は何が欠けていますか?あなたが好きなあなたの設定でそれを追加する必要があり

+0

jspm経由でインストールした後にインポートすることができます。おそらくあなたのコードのどこかにエラーがあります –

答えて

0

export function configure(aurelia) { 
    aurelia.use 
     .standardConfiguration() 
     .developmentLogging() 
     .plugin('numeral'); 

    aurelia.start().then(() => aurelia.setRoot()); 
} 

あなたはpackage.jsonで正確なパッケージ名を検索します:

jspm": { 
    "dependencies": { 
     ... 
     "numeral": "xxxx" 
     ... 
    } 
} 
+0

私は既にプラグイン呼び出しを追加して、package.jsonがjspm依存関係として "数字": "npm:数字@^1.5.3"をリストすることをダブルチェックしました。 「モジュール '数字が見つかりません」というエラーはまだ表示されています。 VsCodeはモジュール番号が見つからないと不平を言っています。 – Marius

2

あなたはnumeral.jsためd.tsを必要としています。タイピングにはdtsがないので、問題を解決することができます:

$ jspm install npm:@types/numeral. 

これは私のスケルトンでバリューコンバータを使用しています。インポートはimport * as numeral from 'numeral'のように行うことができます。

関連する問題