J'ai mis à jour mon projet ionic 4 pour utiliser angular 7, tout fonctionne en mode débogage, mais quand j'essaye de compiler pour la production: 'ionic cordova build android --prod', j'obtiens la sortie suivante:
génération de scripts-app-ioniques --prod --target cordova --platform android [20:24:15] ionic-app-scripts 3.2.4 ... [20:24:44] erreur dactylographiée Impossible de trouver le fichier de définition de type pour «@types».
[20:24:44] tâche de script d'application ionique: "build" [20:24:44] Erreur: échec de la transpilation de TypeScript Erreur: échec de la transpilation de TypeScript à errorCheckProgram (/Users/jesusotero/Projects/Bambuco/confiar/mardeconfianza/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:119:39) à Object. (/Users/jesusotero/Projects/Bambuco/confiar/mardeconfianza/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:89:21) à l'étape (/Users/jesusotero/Projects/Bambuco/confiar/mardeconfianza/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23) à Object.next (/Users/jesusotero/Projects/Bambuco/confiar/mardeconfianza/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53) à rempli (/Users/jesusotero/Projects/Bambuco/confiar/mardeconfianza/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58) [ERROR] Une erreur s'est produite lors de l'exécution du sous-processus ionic-app-scripts.
ionic-app-scripts build --prod --target cordova --platform android est sorti avec le code de sortie 1.
Je n'ai pas été en mesure de trouver une solution à ce problème, donc si quelqu'un là-bas peut me mettre dans la bonne direction pour résoudre ce problème, je l'apprécie vraiment. Mon package.json est:
Ionic: ionic (Ionic CLI) : 4.12.0 (/usr/local/lib/node_modules/ionic) Ionic Framework : ionic-angular 3.9.6 @ionic/app-scripts : 3.2.4 Cordova: cordova (Cordova CLI) : 8.0.0 Cordova Platforms : android 7.0.0, ios 4.5.5 Cordova Plugins : cordova-plugin-ionic-keyboard 2.0.5, cordova-plugin-ionic-webview 2.3.1, (and 7 other plugins) System: NodeJS : v10.11.0 (/usr/local/Cellar/node/10.11.0/bin/node) npm : 6.9.0 OS : macOS Mojave Xcode : Xcode 10.2.1 Build version 10E1001
Ionic Info:
{
"name": "xxxxxxx",
"version": "1.0.2",
"author": "xxxxxx",
"homepage": "xxxxx",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/animations": "7.2.15",
"@angular/cli": "^7.3.9",
"@angular/common": "7.2.15",
"@angular/compiler": "7.2.15",
"@angular/compiler-cli": "7.2.15",
"@angular/core": "7.2.15",
"@angular/forms": "7.2.15",
"@angular/http": "7.2.15",
"@angular/platform-browser": "7.2.15",
"@angular/platform-browser-dynamic": "7.2.15",
"@ionic-native/android-full-screen": "^5.6.0",
"@ionic-native/core": "^5.6.0",
"@ionic-native/mobile-accessibility": "^5.6.0",
"@ionic-native/splash-screen": "^5.6.0",
"@ionic-native/status-bar": "^5.6.0",
"@ionic/pro": "1.0.20",
"@ionic/storage": "2.1.3",
"@ngx-translate/core": "^9.1.1",
"@ngx-translate/http-loader": "^2.0.1",
"cordova-android": "~7.0.0",
"cordova-ios": "4.5.5",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-fullscreen": "^1.2.0",
"cordova-plugin-ionic-keyboard": "^2.0.5",
"cordova-plugin-ionic-webview": "^2.3.1",
"cordova-plugin-network-information": "git+https://github.com/apache/cordova-plugin-network-information.git",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-statusbar": "^2.4.2",
"cordova-plugin-whitelist": "^1.3.3",
"ionic-angular": "^3.9.6",
"ionicons": "3.0.0",
"phonegap-plugin-mobile-accessibility": "^1.0.5",
"rxjs": "6.5.2",
"rxjs-compat": "^6.0.0-rc.0",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.29"
},
"devDependencies": {
"@ionic/app-scripts": "^3.2.4",
"@types/node": "^12.0.2",
"typescript": "^3.2.4"
},
"description": "An Ionic project",
"cordova": {
"plugins": {
"cordova-plugin-whitelist": {},
"cordova-plugin-device": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-ionic-keyboard": {},
"cordova-plugin-fullscreen": {},
"phonegap-plugin-mobile-accessibility": {},
"cordova-plugin-ionic-webview": {
"ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
},
"cordova-plugin-statusbar": {}
},
"platforms": [
"android",
"ios"
]
}
}
3 Réponses :
basé sur les données que vous avez partagées, votre projet est le projet Ionic 3 (3.9.6).
Ionic 3 n'a pas été conçu pour être utilisé avec Angular 6+.
Je suggère de vérifier le package.json de l'application de référence Ionic 3 et de rétrograder vos dépendances en conséquence.
ionic-app-script a récemment été mis à jour, générant cette erreur.
Pour contourner ce problème, vous pouvez verrouiller sa version dans votre package.json sur le dernier qui fonctionne:
"@ ionic / app-scripts": "3.2.3"
ou rétrograder
enfin, pas récemment mais pour ceux qui codent avec ionic 3
Solution: servez votre projet avec ionic serve , puis mettez à jour n'importe quel fichier .ts dans le dossier src et enregistrez-le (ctrl + s) et il se reconstruira automatiquement et servira l'application et l'erreur sera résolu, espérons-le :).
Cela a résolu mon problème.
Fait référence aux instructions publiées sur le forum ionic framework.