我想将一个名为 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';
我实际上是在尝试导入组件。手续不一样吗?