yunusemreuveyik opened a new issue #805:
URL: https://github.com/apache/cordova-plugin-inappbrowser/issues/805
# Bug Report
I was trying to install and use this plugin accordingly official doc
ionic cordova plugin add cordova-plugin-inappbrowser
npm install @ionic-native/in-app-browser
## Problem
I just cant import this plugin as import { InAppBrowser } from
'@ionic-native/in-app-browser/ngx'; in the official documentation because there
is no folder under /in-app-browser as ngx and IDK why..
and If ı just modify this import as import { InAppBrowser } from
'@ionic-native/in-app-browser'; it just gives me error as Object(...) is not a
function in the console
## Information
my app.module.ts
```
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { HttpClientModule } from '@angular/common/http';
import { MatIconModule } from '@angular/material/icon';
import { BrowserAnimationsModule } from
'@angular/platform-browser/animations';
import { CommonModule } from '@angular/common';
import { HTTP } from '@ionic-native/http/ngx';
import { NativeStorage } from '@ionic-native/native-storage/ngx';
import { IonicStorageModule } from '@ionic/storage';
import { HttpService } from './services/http.service';
import { Geolocation } from '@ionic-native/geolocation/ngx';
import {MatInputModule} from '@angular/material/input';
import {MatCardModule} from '@angular/material/card';
import {MatSelectModule} from '@angular/material/select';
import {MatDialogModule} from '@angular/material/dialog';
import { HttpClient } from '@angular/common/http';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { PhotoViewer } from '@ionic-native/photo-viewer/ngx';
import { NgxMaskModule, IConfig } from 'ngx-mask'
import { OneSignal } from '@ionic-native/onesignal/ngx';
import { BarcodeScanner } from '@ionic-native/barcode-scanner/ngx';
import { NgxQRCodeModule} from 'ngx-qrcode2';
import { InAppBrowser } from '@ionic-native/in-app-browser/ngx' // gving me
error Cannot find module '@ionic-native/in-app-browser/ngx' or its
corresponding type declarations.ts(2307)
const maskConfig: Partial<IConfig> = {
validation: false,
};
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, "./assets/i18n/", ".json");
}
@NgModule({
declarations: [AppComponent],
entryComponents: [],
schemas:[CUSTOM_ELEMENTS_SCHEMA],
imports: [
NgxQRCodeModule,
BrowserModule,
IonicModule.forRoot(),
AppRoutingModule,
HttpClientModule,
NgxMaskModule.forRoot(maskConfig),
MatIconModule,
IonicStorageModule.forRoot(),
FormsModule,
CommonModule,
BrowserAnimationsModule,
MatInputModule,
MatCardModule,
MatSelectModule,
MatDialogModule,
ReactiveFormsModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (HttpLoaderFactory),
deps: [HttpClient]
}
})
],
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
HTTP,
Geolocation,
NativeStorage,
HttpService,
MatDialogModule,
PhotoViewer,
OneSignal,
InAppBrowser,
BarcodeScanner
],
bootstrap: [AppComponent]
})
export class AppModule { }
```
### Command or Code
my package js file:
```
{
"name": "IonicSednaB2C",
"version": "0.0.1",
"author": "Ionic Framework",
"homepage": "https://ionicframework.com/",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"build-prod": "ng build --prod",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~9.1.6",
"@angular/cdk": "^9.2.4",
"@angular/common": "~9.1.6",
"@angular/core": "~9.1.6",
"@angular/forms": "~9.1.6",
"@angular/material": "^9.2.4",
"@angular/platform-browser": "~9.1.6",
"@angular/platform-browser-dynamic": "~9.1.6",
"@angular/router": "~9.1.6",
"@capacitor/android": "^2.2.0",
"@capacitor/core": "2.2.0",
"@ionic-native/barcode-scanner": "^5.28.0",
"@ionic-native/core": "^5.0.7",
"@ionic-native/document-viewer": "^5.27.0",
"@ionic-native/geolocation": "^5.27.0",
"@ionic-native/http": "^5.26.0",
"@ionic-native/in-app-browser": "^4.20.0",
"@ionic-native/native-storage": "^5.26.0",
"@ionic-native/onesignal": "^5.29.0",
"@ionic-native/photo-viewer": "^5.27.0",
"@ionic-native/splash-screen": "^5.26.0",
"@ionic-native/status-bar": "^5.0.0",
"@ionic/angular": "^5.2.3",
"@ionic/app-scripts": "^3.2.4",
"@ionic/storage": "^2.2.0",
"@ngx-translate/core": "^13.0.0",
"@ngx-translate/http-loader": "^6.0.0",
"angular2-text-mask": "^9.0.0",
"com-sarriaroman-photoviewer": "^1.2.5",
"cordova-android": "8.1.0",
"cordova-browser": "6.0.0",
"cordova-plugin-advanced-http": "^2.5.1",
"cordova-plugin-document-viewer": "^0.9.13",
"cordova-plugin-file": "^6.0.2",
"cordova-plugin-geolocation": "^4.0.2",
"cordova-plugin-nativestorage": "^2.3.2",
"cordova-plugin-splashscreen": "^5.0.2",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-concat": "^2.6.1",
"gulp-rename": "^2.0.0",
"gulp-terser": "^1.2.0",
"gulp-uglify": "^3.0.2",
"gulp-uglify-es": "^2.0.0",
"ngx-mask": "^9.1.2",
"ngx-qrcode2": "^9.0.0",
"onesignal-cordova-plugin": "^2.11.0",
"rxjs": "~6.5.1",
"rxjs-compat": "^6.6.3",
"safe-pipe": "^1.0.3",
"tslib": "^1.10.0",
"zone.js": "~0.10.2"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.901.5",
"@angular/cli": "~9.1.5",
"@angular/compiler": "~9.1.6",
"@angular/compiler-cli": "~9.1.6",
"@angular/language-service": "~9.1.6",
"@capacitor/cli": "2.2.0",
"@ionic/angular-toolkit": "^2.1.1",
"@ionic/cli-plugin-cordova": "1.6.2",
"@ionic/cli-plugin-ionic-angular": "1.4.1",
"@types/jasmine": "~3.5.0",
"@types/jasminewd2": "~2.0.3",
"@types/node": "^12.11.1",
"babel-core": "^6.26.3",
"codelyzer": "^5.1.2",
"cordova-ios": "^6.1.1",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-inappbrowser": "^4.0.0",
"cordova-plugin-ionic-keyboard": "^2.2.0",
"cordova-plugin-ionic-webview": "^4.2.1",
"cordova-plugin-statusbar": "^2.4.2",
"cordova-plugin-whitelist": "^1.3.3",
"jasmine-core": "~3.5.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~5.0.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage-istanbul-reporter": "~2.1.0",
"karma-jasmine": "~3.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"phonegap-plugin-barcodescanner": "^8.1.0",
"protractor": "~5.4.3",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",
"typescript": "~3.8.3"
},
"description": "An Ionic project",
"cordova": {
"plugins": {
"cordova-plugin-splashscreen": {},
"cordova-plugin-whitelist": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-device": {},
"cordova-plugin-ionic-webview": {
"ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
},
"cordova-plugin-ionic-keyboard": {},
"cordova-plugin-advanced-http": {
"OKHTTP_VERSION": "4.x.x"
},
"cordova-plugin-nativestorage": {},
"cordova-plugin-geolocation": {},
"com-sarriaroman-photoviewer": {},
"onesignal-cordova-plugin": {},
"cordova-plugin-document-viewer": {},
"phonegap-plugin-barcodescanner": {
"ANDROID_SUPPORT_V4_VERSION": "27.+"
},
"cordova-plugin-inappbrowser": {}
},
"platforms": [
"android",
"browser"
]
}
}
```
### Environment, Platform, Device
my project just doesnt work trying to include this plugin with official doc
way
## Checklist
<!-- Please check the boxes by putting an x in the [ ] like so: [x] -->
- [x ] I searched for existing GitHub issues
- [x ] I updated all Cordova tooling to most recent version
- [x ] I included all the necessary information above
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]