Im trying to get QuggaJS to work in my Ionic3/Angular4 App. But im always getting the error:
Uncaught (in promise): TypeError: Cannot read property 'init' of undefined TypeError: Cannot read property 'init' of undefined at new Scanner
I really dont know why Quarra is undefined, because I imported it to my project normally? First I did:
npm install quagga
and after that it did import it in my project as follows:
import * as Quagga from 'quagga';
but I'm still getting the error.
My Typescript code looks like this:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import * as Quagga from 'quagga';
@Component({
selector: 'page-scanner',
templateUrl: 'scanner.html',
})
export class Scanner {
constructor(public navCtrl: NavController,
public navParams: NavParams) {
Quagga.init({
inputStream : {
name : "Live",
type : "LiveStream",
// Or '#yourElement' (optional)
target: document.querySelector('#scanner')
},
decoder : {
//Change Reader for the right Codes
readers: [ "code_128_reader",
"ean_reader",
"ean_8_reader",
"code_39_reader",
"code_39_vin_reader",
"codabar_reader",
"upc_reader",
"upc_e_reader",
"i2of5_reader" ],
}
}, function(err) {
if (err) {
console.log(err);
return
}
console.log("Initialization finished. Ready to start");
Quagga.start();
});
}
}
I really hope you guys can figure that out! Thanks for helping