0
votes

Angular8: NG Run => 'Cible de projet n'existe pas.' Lorsque vous utilisez i18n

Basé sur ces tutoriels: https://angular-templeplate.io/tatudials/ à propos de / angulaire-internationalisation-i18n-multilingue-application-application et https://medium.com/@ismaestro/angular-7-example-app-with-angli-angular-universal-i18n-official-firebase-66deac2dc31e < / a> J'essaie de construire et d'utiliser une application angulaire 8 à l'aide d'I18N comme système d'internationalisation.

Cependant, lorsque j'essaie d'exécuter NPM Build: SSR (CFR. Ci-dessous), je reçois Une exception non heurtée s'est produite: la cible de projet n'existe pas.

ici, l'angulaire.json: xxx

et une partie de l'emballage .json: xxx

Comme précédemment expliqué, j'aimerais exécuter avec succès mon application angulaire avec I18N. Mais le message d'erreur est:

Erreur [Error] Erreur: La cible de projet n'existe pas. Chez WorkspacenodemoDulesRarchitThost.getBuilderNameFortier (/ Utilisateurs / User $ à RunCommand.RunsingletArget (/ Utilisateurs / Utilisateur / Bureau / Boiserie / ChairerPla $ $ À RunCommand.RunarchitectTarget (/ Utilisateurs / User / Bureau / Boiserie / Chaudière $ À RunCommand.Run (/ Utilisateurs / Utilisateur / Bureau / Boiserie / Chaillette / Node_Modu $ À RunCommand.ValidateTeandrun (/ Utilisateurs / User / Bureau / Boiserie / ChauffeuseT $ Au processus._tickCallback (interne / processus / next_tick.js: 43: 7) à la fonction.Module.Runmain (interne / modules / CJS / Loader.js: 778: 11) Au démarrage (interne / bootstrap / nœud.js: 300: 19) à bootstrapnodejscore (interne / bootstrap / nœud.js: 826: 3)

Si quelqu'un avait déjà le même problème et pourrait m'expliquer ce que je fais mal? Thx


2 commentaires

J'ai le même problème. Avez-vous eu la chance de le réparer?


Non Malheureusement, je n'ai trouvé aucun moyen de le réparer. Pour le moment, je ne développe mon projet que dans Dev et je vais réessayer en production. Peut-être que c'est la question.


4 Réponses :


1
votes

J'ai eu le même problème et mon correctif était d'ajouter les informations "serveur".
parce que cette ligne

"Build: Client-and-Server-Bundles": "NG Build --Prod && ng Exécuter NGKOL: Server: Production",

Ceci essaie d'exécuter NG Exécuter NGKOL: serveur: production <<<< / p> xxx

voici mon application exécutée https://www.supercolegas.com/soon


0 commentaires

0
votes

Vous pouvez essayer ceci:

"serveur": { "Builder": "@ Angular-Devkit / Build-angular: serveur", "Options": { "OutputPath": "dist / serveur", "Main": "src / main.server.ts", "TSConfig": "SRC / TSCONFIG.SERVER.JSON" --------- Essayez de remplacer tsconfig.server.json par tsconfig.app.json -------------- }, "Configurations": { "production": { "FileEllacements": [{ "Remplacer": "src / environnements / environnement.ts", "Avec": "src / environnements / environnement.prod.ts" }] } } }


0 commentaires

5
votes

J'ai trouvé cela. Le problème est:

1) Vous manquez architecte code> config in angular.json code> fichier. P>

2) Il y a un problème à votre BRWROSERTARGET code>. La cible doit pointer vers le projet, non à angulaire. P>

Entrez la description de l'image ici P>

1) Veuillez ajouter ces lignes à angular.json File => Project => {{votre nom de projet}} => Achitect: (N'oubliez pas de remplacer code> "{{nom de projet}}" `à votre nom de projet) p>

        "server": {
          "builder": "@angular-devkit/build-angular:server",
          "options": {
            "outputPath": "dist/"{{project name}}"/server",
            "main": "server.ts",
            "tsConfig": "tsconfig.server.json"
          },
          "configurations": {
            "production": {
              "outputHashing": "media",
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "sourceMap": false,
              "optimization": true
            }
          }
        },
        "serve-ssr": {
          "builder": "@nguniversal/builders:ssr-dev-server",
          "options": {
            "browserTarget": ""{{project name}}":build",
            "serverTarget": ""{{project name}}":server"
          },
          "configurations": {
            "production": {
              "browserTarget": ""{{project name}}":build:production",
              "serverTarget": ""{{project name}}":server:production"
            }
          }
        },
        "prerender": {
          "builder": "@nguniversal/builders:prerender",
          "options": {
            "browserTarget": ""{{project name}}":build:production",
            "serverTarget": ""{{project name}}":server:production",
            "routes": [
              "/"
            ]
          },
          "configurations": {
            "production": {}
          }
        }


0 commentaires

0
votes

J'ai eu cette erreur car mon nom de projet était légèrement différent du nom de mon répertoire de travail. Pour cette raison, lorsque j'ai écrit dans le "nom du projet" comme cette réponse conseillée, j'écris au nom du répertoire de mon projet et non le nom du projet lui-même.

Le nom du projet peut être confirmé dans le fichier angular.json dans les projets objet .


0 commentaires