私は、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';
私は実際にコンポーネントにインポートしようとしています。手続きが違うの?