0

我想将一个名为 loanCalc 的函数包装在一个模块中,以供 Ember-cli 项目中的其他 Ember 对象使用。我做了以下事情:

 $ ember g util loanCalc

Ember-cli 创建一个名为 app/loan-calc.js 的文件。贷款-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