[英]Angular 2: Problems with imports not finding modules
在Ionic 2 + Angular 2项目中,我们有一个文件夹“ profile”,其中有“ profile.html”和“ profile.ts”,而在后者中,我们有三个组件,分别是两个模式和一个对话框。
由于文件“ profile.ts”包含这些组件太大,因此我将其中两个(另一个很小,并且在同一个文件中有意义)移动到了同一文件夹中的特定文件:“ profileEdit.ts”,“ hobbiesDialog.ts”,生成以下文件夹树:
$ project / src / pages / profile
所以现在,我的profile.ts具有以下导入:
import { Component, Input } from '@angular/core';
import { NavController, ViewController, PopoverController, ModalController } from 'ionic-angular';
import { AlertController, ToastController, NavParams } from 'ionic-angular';
import Parse from 'parse';
import { LoginPage } from '../login/login';
import { ProfileEditModal } from 'profileEdit';
最后一个失败:以某种方式,Angular找不到模块:
未捕获的错误:在eval找不到模块“ profileEdit”
我还将这些模块添加到app.module.ts中:
// more imports
import { ProfilePage, ProfilePopover } from '../pages/profile/profile';
import { ProfileEditModal } from '../pages/profile/profileEdit';
import { HobbiesPopover } from '../pages/profile/hobbiesDialog';
还将它们添加到@NgModule的声明和entryComponents数组中。
...但是它行不通! 它曾经在单个文件中时可以工作,但现在不行了。 我在这里做错了什么?
每当导入同一目录级别的类时,都应该像导入
'./fileName.extension'
尝试import { ProfileEditModal } from './profileEdit';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.