我正在使用Ionic2开发一个应用程序,我遇到了一个非常奇怪的行为,我真的无法解释为什么会发生这种情况。在我决定提出这个问题之前,我已经花了这么多时间。
我有一个服务,它根据http获取数据并创建对象。为了创建这些对象,我必须导入类。这是我的项目结构:
(忽略红色和蓝色,仅适用于git)
所以导入应该很简单,但我不能导入“boardClass”。这是我服务中的代码:
如您所见,WebStorm没有显示任何错误,因为编辑器找到了该文件。但是在编译时出现以下错误:
找不到名称'BoardClass'。(服务器控制台)
main.js:38252:未捕获错误:找不到模块“../ classes / board.class”(...)(chrome console)
奇怪的是,当我将服务中的代码更改为:
时,一切正常我不知道为什么会这样,我不知道为什么list.class没有错误。如图所示,WebStorm找不到此文件并显示错误。使用该服务的组件现在也包含错误(显然不是真正的错误,因为找到了文件,但WebStorm不知道它,我也不理解它。)
我希望有人可以解释这种行为,也许还有“./”的含义。我经常看到它,但不知道它意味着什么。我只知道“../".
更新
现在我有了重启离子服务器的想法,现在一切正常 - 不确定错误出现的原因,但重新启动离子服务器显然可以解决一些问题。