リリースビルドを作成中にこのエラーに遭遇しました
tsconfigやら何やらを修正してみたりしたのでかれこれ1日ぐらいかかってしまいました

リリースビルドはターミナルで以下のコードを実行

$ tns build android --bundle --env.uglify --env.aot --env.snapshot --release 
--key-store-path ~/path/to/tj-vantoll.jks
--key-store-password my-very-secure-password
--key-store-alias PokemonTypes
--key-store-alias-password my-very-secure-password
--copy-to android.apk

リリースビルド後にBarcode scannerでQRコード読み込み機能を起動させたところ
こんなエラーが発生

TypeError: t is not a constructor

該当ソース
こちらのコードから

export class ScanComponent implements OnInit {
    constructor(private page: Page,
                private routerExtensions: RouterExtensions,
                private  barcodeScanner:  BarcodeScanner, //ここ
                private scanService: ScanService,
                private stripe_service: StripeService) {
    }

以下のように変更

export class ScanComponent implements OnInit {

   public barcodeScanner = new  BarcodeScanner(); // ここ

   constructor(private page: Page,
                private routerExtensions: RouterExtensions,                
               private scanService: ScanService,
                private stripe_service: StripeService) {
    }

これでエラーは解決しました

参考にした記事

Error – ctor is not a constructor #318

AOT compatibility #76

ちなみにこちらは参考になりませんでした

NativeScript Webpack 0.9.0—What Changed and How to Upgrade
Style is missing when build with –bundle

Create a Plugin to Display Animated Gif in a NativeScript Image

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA