Angular 引用项目目录外的typescript文件
我有一个Web应用程序和移动应用程序(Ionic 2),目前在这个文件夹结构中Angular 引用项目目录外的typescript文件,angular,ionic2,Angular,Ionic2,我有一个Web应用程序和移动应用程序(Ionic 2),目前在这个文件夹结构中 Mobile app node_modules Src Web app node_modules Src 由于移动和web应用对http调用都使用相同的api,我创建了一个名为shared的新文件夹,并将api服务放置在我的移动应用中,如下所示 Mobile app node_modules Src Web app node_modules Src Shared Services
Mobile app
node_modules
Src
Web app
node_modules
Src
由于移动和web应用对http调用都使用相同的api,我创建了一个名为shared的新文件夹,并将api服务放置在我的移动应用中,如下所示
Mobile app
node_modules
Src
Web app
node_modules
Src
Shared
Services
LoginService.ts
因为我的登录服务已经从'@angular/core'导入了{Injectable}和从'@angular/Http'导入{Http,Response,Headers,RequestOptions}代码>。当我加载我的应用程序时,出现以下错误找不到模块“@angular/core”。
有人能告诉我是否可以在项目目录之外的ionic2应用程序中使用共享api服务。谢谢您应该将您的呼叫创建为一个模块,然后可以由两个项目导入。我应该将所有http服务放在一个模块中,并将模块导入移动和WebApp的app.module中?好的,我会尝试一下,然后再联系你。是的,这样服务调用就成为了它自己的独立代码包,可以导入到任何应用程序中。因此,您不需要使用外部文件夹,而是将一个结构化模块导入到两个项目中。我创建了一个模块,并将其命名为CoreModule,然后将其导入到我的app.module中。但我仍然会遇到同样的错误,即找不到模块'@angular/core'。
我应该为共享模块使用package.json并安装其依赖项吗?不,我不这样认为,但是您的新模块和两个应用程序都应该安装了@angular/core