5
votes

Erreur Ionic 3 installer le plugin natif après la version Ionic 4

J'obtiens un problème lors de l'utilisation du plugin natif ionic 3 lorsque l'installation de Native Store est réussie, mais lorsque j'essaie d'ajouter un module d'application, l'éditeur de texte affiche une ligne rouge et lorsque j'essaye d'exécuter, j'ai trouvé une erreur comme ci-dessous. Ici, j'installe Native-store ( https://ionicframework.com/docs/v3/native / native-storage / )

Ligne rouge dans l'éditeur de texte, installation réussie mais lors de l'ajout dans le module d'application, affiche une ligne rouge. entrez la description de l'image ici

 entrez la description de l'image ici

Il s'agit d'une erreur dans la console lors de l'exécution de 'ionic cordova run android'.

[14:40:05]  ionic-app-scripts 3.1.8
[14:40:05]  build dev started ...
[14:40:05]  clean started ...
[14:40:05]  clean finished in 71 ms
[14:40:05]  copy started ...
[14:40:07]  deeplinks started ...
[14:40:08]  deeplinks finished in 1.04 s
[14:40:08]  transpile started ...
[14:40:27]  typescript: D:/myProject/ionic/myApp/src/app/app.module.ts, line: 57
            Argument of type '{ declarations: (typeof VerificationPage | typeof LoginPage | typeof PrivacyRegisterPage |
            typeof...' is not assignable to parameter of type 'NgModule'. Types of property 'providers' are
            incompatible. Type '(typeof SplashScreen | typeof FCM | typeof InAppBrowser | typeof AppVersion | typeof
            Market | typ...' is not assignable to type 'Provider[]'. Type 'typeof SplashScreen | typeof FCM | typeof
            InAppBrowser | typeof AppVersion | typeof Market | type...' is not assignable to type 'Provider'. Type
            'NativeStorageOriginal' is not assignable to type 'Provider'. Type 'NativeStorageOriginal' is not assignable
            to type 'ClassProvider'. Property 'provide' is missing in type 'NativeStorageOriginal'.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
[14:40:27]  ionic-app-script task: "build"
[14:40:27]  Error: Failed to transpile program
Error: Failed to transpile program
    at new BuildError (D:\myProject\ionic\myApp\node_modules\@ionic\app-scripts\dist\util\errors.js:16:28)
    at D:\myProject\ionic\myApp\node_modules\@ionic\app-scripts\dist\transpile.js:159:20
    at Promise (<anonymous>)
    at transpileWorker (D:\myProject\ionic\myApp\node_modules\@ionic\app-scripts\dist\transpile.js:107:12)
    at Object.transpile (D:\myProject\ionic\myApp\node_modules\@ionic\app-scripts\dist\transpile.js:64:12)
    at D:\myProject\ionic\myApp\node_modules\@ionic\app-scripts\dist\build.js:109:82
    at <anonymous>
[ERROR] Command not found: ionic-app-scripts

Aidez-moi à résoudre ce problème.

Merci.


4 commentaires

Vous devez utiliser import {DocumentViewer} depuis "@ ionic-native / document-viewer / ngx"; comme ceci.


Non, pourquoi installez-vous DocumentViewer?, J'essaie d'installer NativeStorage, pas DocumentViewer. Avez-vous une autre idée / solution? @MustafaLokhandwala


enfin vous avez un problème pour importer le module dans app.module.ts n'est-ce pas?


oui, j'essaye d'importer dans un autre projet ionique 3 le résultat est le même, erreur. Un jour avant que j'installe son ok, mais après la sortie d'ionic 4, c'est une erreur. @MustafaLokhandwala


4 Réponses :


6
votes

Essayez de trouver .. Deuxième dernière version précédente du plug-in et ajoutez lors de l'ajout du plug-in

npm install @ionic-native/native-storage@4.19.0

Ici ... La dernière version est 5.0.0 Donc, ajoutez @ 4.19.0. Faire une hypothèse basée sur
Number Go In Repo ou npm link essayez de trouver notre version précédente, puis ajoutez-y.

Ensuite, faites votre étape All régulièrement.

Merci


3 commentaires

Telle est la solution. Cela m'a rendu fou, car cela fait environ 2 heures que j'essaye d'installer un pulgin sans succès.


@Krunal Vaghela, savez-vous où puis-je consulter la dernière version. . ? lika une liste de version


Vous pouvez enregistrer npm .. dites-moi pour quel plugin vous essayez?



13
votes

Tous vos modules @ ionic-native ont maintenant besoin de / ngx à la fin pour les projets Angular. Corrigez-le simplement comme ceci:

import { NativeStorage } from '@ionic-native/native-storage/ngx';

Appliquez ceci à chaque plug-in / module @ ionic-native .


0 commentaires

0
votes

Accédez à https://www.npmjs.com .

Recherchez le package ionique natif que vous souhaitez installer.

Dans votre cas, son 'stockage natif ionique'. Vérifiez les versions et choisissez celle qui a été publiée avant la version Ionic 4 Beta, puis installez la version appropriée en utilisant la même commande.

ionic cordova plugin add cordova-plugin-nativestorage@"====add your version here===="

Après cela, le plugin fonctionnera de la même manière façon comme il l'a fait. Pas besoin de jouer avec l'ajout de «ngx» à la fin du chemin.


0 commentaires

-1
votes

Pour ceux qui se terminent ici sous Ionic 5, corrigez simplement votre déclaration d'importation à partir de:

importer {BarcodeScanner} depuis "@ ionic-native / barcode-scanner";

à:

importer {BarcodeScanner} depuis "@ ionic-native / barcode-scanner / ngx";

Sinon, ce qui précède fonctionne pour Ionic 3.9x et Ionic 4.xx


0 commentaires