Проблемы с импортом в Ioni c Родные плагины в Angular - PullRequest
0 голосов
/ 14 апреля 2020

У меня две проблемы:

Проблема № 1:

app.module.ts

// Native plugins
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { PhotoViewer } from '@ionic-native/photo-viewer/ngx';
import { Camera } from '@ionic-native/camera/ngx';
import { File } from '@ionic-native/file/ngx';
import { FileTransfer } from '@ionic-native/file-transfer/ngx';

...

  providers: [
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
    ...guards,
    AuthService,
    {
      provide: HTTP_INTERCEPTORS,
      useClass: AuthInterceptor,
      multi: true,
    },
    StatusBar,
    SplashScreen,
    PhotoViewer,
    Camera,
    File,
    FileTransfer,
  ],

enter image description here

Итак, providers подчеркнут, как только я предоставлю любой из собственных плагинов. Если я не предоставлю ни одного из NativePlugins (закомментируйте все строки, начиная с StatusBar,) - тогда providers не будет подчеркнут этой красной кривой.

Проблема №2:

некоторый компонент state.ts

enter image description here

В любом компоненте, когда я пытаюсь использовать нативный плагины, я получаю эту ошибку. Эта ошибка не отражается на массиве app.moduls.ts provider. Я могу предоставить или не предоставить собственные плагины в app.moduls.ts - ошибка все еще отображается.

Все родные плагины, как вы видите, импортированы из @ionic-native/.../ngx. Так что путь правильный, потому что я читал похожие посты, и проблема заключалась в том, что путь не заканчивался /ngx или плагинами, которые не предоставлены в app.module.ts. Но это не мой случай.

1 Ответ

0 голосов
/ 14 апреля 2020

Хорошо, я понял проблему. Кажется, это ошибка VS Code. В самом коде нет ошибки.

Проблема root заключалась в том, что я добавил еще два проекта с каталогом node_modules, добавленным в этот проект в каталог root, как в каталоге root, где находится мой проект с каталогом node_modules и еще два проекта с аналогичной структурой:

/project1/...
/project1/node_modules
/project2/...
/project2/node_modules

Я использовал эти проекты, чтобы извлечь из них некоторый код / ​​компоненты.

Я думаю, что код VS был глядя в неправильный каталог node_modules, поэтому он принимает неправильные версии плагинов и, следовательно, отображается сообщение об ошибке.

Теперь я переместил эти два проекта из моего проекта - и больше нет ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...