Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 引用项目目录外的typescript文件_Angular_Ionic2 - Fatal编程技术网

Angular 引用项目目录外的typescript文件

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

我有一个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
     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