0

私は、Ember-cli プロジェクト内の他の Ember オブジェクトによって消費されるように、loanCalc という名前の関数をモジュールにラップしたいと考えていました。私は次のことをしました:

 $ ember g util loanCalc

Ember-cli は app/loan-calc.js という名前のファイルを作成します。Loan-calc.js は次のようになります。

 export default function loanCalc() {
    // other regular javascript code
 return ...}

次を使用してモジュールをインポートすることにより、コンポーネントでloanCalcを使用しようとしました。

 import {loanCalc} from '../../../../utils/loan-calc.js';

アプリケーションを実行すると、次のエラーが発生します。

Uncaught Error: Could not find module 'tw/utils/loan-calc.js' imported from 'tw/pods/components/scenarios/display-scenario/component'

component.js ファイルは tw/app/pods/components/scenario/display-scenaro にあります。Loan-calc.js ファイルは tw/app/utils にあります。

ファイルは明らかにそこにあります。私は何を間違っていますか?これを機能させるには、ember-cli-build.js ファイルまたはその他の ember-cli によって生成されたファイルで何かを行う必要がありますか? 私は ember-cli が初めてで、まだ自分の道を見つけようとしています。

更新 loan-calc.jsをコンポーネントと同じディレクトリにコピーし、次を使用してインポートしようとしました:

import {loanCalc} from 'loan-calc.js';

同じエラーが発生しました:

Uncaught Error: Could not find module 'loan-calc.js' imported from 'tw/pods/components/scenarios/display-scenario/component'

どこかで手順を間違えたのでしょうか、それとも命名規則に問題があるのでしょうか?

アップデート

私が試したときの同じエラー:

  import loanCalc from 'app-name/utils/loan-calc.js';

私は実際にコンポーネントにインポートしようとしています。手続きが違うの?

4

0 に答える 0