Ошибка: проверка схемы не удалась из-за следующих ошибок: путь к данным "" не должен иметь дополнительных свойств (проект) - PullRequest
0 голосов
/ 19 сентября 2018

После миграции приложения с угла 5 на 6 при запуске ng обслуживаются следующие ошибки:

Проверка схемы не удалась со следующими ошибками: Путь к данным "" НЕ ДОЛЖЕН иметь дополнительные свойства (проект).Ошибка: проверка схемы не удалась из-за следующих ошибок: Путь к данным "" НЕ ДОЛЖЕН иметь дополнительные свойства (проект).в MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap.validatorResult [как проект] (... / TemplateApp / me-cmf-web-template-angular / node_modules / @ angular-devkit / core / src / workspace / workspace.js: 210: 42) на MergeMapSubscriber._tryNext (/.../me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/mergeMap.js:65:27) в MergeMapSubscriber._next (... / me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/mergeMap.js: 55: 18) в MergeMapSubscriber.Subscriber.следующий (/home/training/Attinad_Projects/TemplateApp/me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:64:18) в MergeMapSubscricriber.notifyNxt../TemplateApp/me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/mergeMap.js:84:26) в InnerSubscriber._next (... / me-cmf-веб-шаблон-угловой / node_modules / @ угловой DevKit / ядро ​​/ node_modules / rxjs / внутренний / InnerSubscriber.js: 25: 21) на InnerSubscriber.Subscriber.next (/.../me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:64: 18) в MapSubscriber._next (... / me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/map.js: 52: 26) в MapSubscriber.Subscriber.next (/.../me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/Subscriber.js:64:18) в SwitchMapSubscriber.notifyNext (.../me-cmf-web-template-angular/node_modules/@angular-devkit/core/node_modules/rxjs/internal/operators/switchMap.js:77:26)

Я предполагаю, что ошибкаэто с файлом .angular.json, который я переименовал из .angular-cli.json.

Мой файл .angular.json выглядит следующим образом:

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    "project": {
        "name": "mediaweb"
    },
    "apps": [{
            "root": "src",
            "outDir": "dist/browser",
            "assets": [
                "assets",
                "favicon.ico"
            ],
            "index": "index.html",
            "main": "main.ts",
            "polyfills": "polyfills.ts",
            "test": "test.ts",
            "tsconfig": "tsconfig.app.json",
            "testTsconfig": "tsconfig.spec.json",
            "prefix": "app",
            "styles": [
                "styles.scss",
                "../node_modules/owl.carousel/dist/assets/owl.carousel.css",
                "../node_modules/owl.carousel/dist/assets/owl.theme.default.css",
                "../node_modules/video.js/dist/video-js.css"
            ],
            "scripts": [
                "../node_modules/jquery/dist/jquery.js",
                "../node_modules/owl.carousel/dist/owl.carousel.js",
                "../node_modules/video.js/dist/ie8/videojs-ie8.js",
                "../node_modules/video.js/dist/video.js"
            ],
            "environmentSource": "environments/environment.ts",
            "environments": {
                "dev": "environments/environment.dev.ts",
                "prod": "environments/environment.prod.ts"
            }
        },
        {
            "platform": "server",
            "root": "src",
            "outDir": "dist/server",
            "assets": [
                "assets",
                "favicon.ico"
            ],
            "index": "index.html",
            "main": "main.server.ts",
            "test": "test.ts",
            "tsconfig": "tsconfig.server.json",
            "testTsconfig": "tsconfig.spec.json",
            "prefix": "app",
            "styles": [
                "styles.scss"
            ],
            "scripts": [],
            "environmentSource": "environments/environment.ts",
            "environments": {
                "dev": "environments/environment.dev.ts",
                "prod": "environments/environment.prod.ts"
            }
        }
    ],
    "e2e": {
        "protractor": {
            "config": "./protractor.conf.js"
        }
    },
    "lint": [{
            "project": "src/tsconfig.app.json",
            "exclude": ["**/node_modules/**", "**/UI/**"]
        },
        {
            "project": "src/tsconfig.spec.json",
            "exclude": "**/node_modules/**"
        },
        {
            "project": "e2e/tsconfig.e2e.json",
            "exclude": "**/node_modules/**"
        }
    ],
    "test": {
        "karma": {
            "config": "./karma.conf.js"
        }
    },
    "defaults": {
        "styleExt": "scss",
        "component": {}
    }
}

Должен ли я реструктурировать файл json, если да, то как?

Любая помощь будет полезна.

Ответы [ 8 ]

0 голосов
/ 13 августа 2019

Первый:

npm uninstall @angular-devkit/build-angular

Следующий:

npm install @angular-devkit/build-angular@0.12.4
0 голосов
/ 07 июня 2019

Проблема обычно заключается в несовпадении версий в вашем файле package.json.

В моем приложении Angular 7 я изменил "@angular-devkit/build-angular": "^0.800.2" на "@angular-devkit/build-angular": "~0.7.0".

Затем я выполнил команду npm install после удаления node_modules.

0 голосов
/ 03 июля 2019

мое приложение работает под углом 7.2.3

удалить "es5BrowserSupport": true из angular.json.и npm start теперь работает.

0 голосов
/ 30 мая 2019

Обновление npm и angular фиксированная шахта:

Если вы используете npm

npm update

, а затем выполните:

ng update

NB: Выможет быть предложено обновить отдельные зависимости.В моем случае мне было предложено выполнить:

ng update @angular/cli и ng update @angular/core.

0 голосов
/ 29 мая 2019

Изменить package.json с:

"@angular-devkit/build-angular": "^0.13.5",

на:

"@angular-devkit/build-angular": "^0.12.1",
0 голосов
/ 08 января 2019

Поскольку я исправил проблему, я подумал, что было бы неплохо опубликовать ее здесь.

Я изменил свое имя файла .angular.json на angular.json и заменил некоторые свойства из вопроса в нем.

{
  "$schema": "./node_modules/@angular-devkit/core/src/workspace/workspace-schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "template-appv6": {
      "root": "",
      "projectType": "application",
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/browser",
            "index": "src/index.html",
            "main": "src/main.ts",
            "tsConfig": "src/tsconfig.app.json",
            "polyfills": "src/polyfills.ts",
            "assets": [
              {
                "glob": "**/*",
                "input": "src/assets",
                "output": "/assets"
              },
              {
                "glob": "favicon.ico",
                "input": "src",
                "output": "/"
              }
            ],
            "styles": [
              "src/styles.scss"
            ],
            "scripts": []
          },
          "configurations": {
            "production": {
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ]
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "template-appv6:build"
          },
          "configurations": {
            "production": {
              "browserTarget": "template-appv6:build:production"
            }
          }
        },
        "extract-i18n": {
          "builder": "@angular-devkit/build-angular:extract-i18n",
          "options": {
            "browserTarget": "template-appv6:build"
          }
        },
        "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "karmaConfig": "./karma.conf.js",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.spec.json",
            "scripts": [],
            "styles": [
              "src/styles.css"
            ],
            "assets": [
              {
                "glob": "**/*",
                "input": "src/assets",
                "output": "/assets"
              },
              {
                "glob": "favicon.ico",
                "input": "src",
                "output": "/"
              }
            ]
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "src/tsconfig.app.json",
              "src/tsconfig.spec.json"
            ],
            "exclude": [
              "**/node_modules/**"
            ]
          }
        },
        "server": {
          "builder": "@angular-devkit/build-angular:server",
          "options": {
            "outputPath": "dist/server",
            "main": "src/main.server.ts",
            "tsConfig": "src/tsconfig.server.json"
          }
        }
      }
    },
    "template-appv6-e2e": {
      "root": "",
      "projectType": "application",
      "cli": {},
      "schematics": {},
      "architect": {
        "e2e": {
          "builder": "@angular-devkit/build-angular:protractor",
          "options": {
            "protractorConfig": "./protractor.conf.js",
            "devServerTarget": "template-appv6:serve"
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "e2e/tsconfig.e2e.json"
            ],
            "exclude": [
              "**/node_modules/**"
            ]
          }
        }
      }
    }
  },
  "cli": {},
  "schematics": {
    "@schematics/angular:component": {
      "prefix": "app",
      "styleext": "css"
    },
    "@schematics/angular:directive": {
      "prefix": "app"
    }
  }
}

Я изменил файл, заменив файл angular.json свойствами в официальных документах angular.

Официальное руководство по обновлению Angular 1009 * содержит пошаговое руководство покак обновить версии.

0 голосов
/ 02 января 2019

формат angular.json должен соответствовать Angular6 ... Вы можете проверить мой angular.json ниже или создать новый проект в Angular6, а затем проверить формат заголовка проекта

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "homePage6": {
      "root": "",
      "sourceRoot": "src",
      "projectType": "application",
      "prefix": "app",
      "schematics": {
        "@schematics/angular:component": {
          "styleext": "scss"
        }
      },
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist/homePage6",
            "index": "src/index.html",
            "main": "src/main.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.app.json",
            "assets": [
              "src/favicon.ico",
              "src/assets",
              "src/manifest.json"
            ],
            "styles": [
              "src/styles.scss"
            ],
            "scripts": []
          },
          "configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "serviceWorker": true
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "homePage6:build"
          },
          "configurations": {
            "production": {
              "browserTarget": "homePage6:build:production"
            }
          }
        },
        "extract-i18n": {
          "builder": "@angular-devkit/build-angular:extract-i18n",
          "options": {
            "browserTarget": "homePage6:build"
          }
        },
        "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "src/tsconfig.spec.json",
            "karmaConfig": "src/karma.conf.js",
            "styles": [
              "styles.scss"
            ],
            "scripts": [],
            "assets": [
              "src/favicon.ico",
              "src/assets",
              "src/manifest.json"
            ]
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "src/tsconfig.app.json",
              "src/tsconfig.spec.json"
            ],
            "exclude": [
              "**/node_modules/**"
            ]
          }
        }
      }
    },
    "homePage6-e2e": {
      "root": "e2e/",
      "projectType": "application",
      "architect": {
        "e2e": {
          "builder": "@angular-devkit/build-angular:protractor",
          "options": {
            "protractorConfig": "e2e/protractor.conf.js",
            "devServerTarget": "homePage6:serve"
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": "e2e/tsconfig.e2e.json",
            "exclude": [
              "**/node_modules/**"
            ]
          }
        }
      }
    }
  },
  "defaultProject": "homePage6"
}

Я столкнулся с похожей (не идентичной, но и в angular.json) проблемой:

Проверка схемы завершилась со следующими ошибками: Данныепуть "['server']" НЕ должен иметь дополнительных свойств (сценариев).Ошибка: проверка схемы не удалась из-за следующих ошибок: Путь к данным "['server']" НЕ должен иметь дополнительных свойств (сценариев).в MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap.validatorResult [в качестве проекта] (D: \ Angular7 \ uHome \ node_modules @ angular-devkit \ core \ src \ workspace \ workspace.js: 215: 42) в MergeMapSubsxt(D: \ Angular7 \ uHome \ node_modules \ rxjs \ internal \ operator \ mergeMap.js: 69: 27) в MergeMapSubscriber._next (D: \ Angular7 \ uHome \ node_modules \ rxjs \ internal \ operator \ mergeMap.js: 59:18) в MergeMapSubscriber.Subscriber.next (D: \ Angular7 \ uHome \ node_modules \ rxjs \ internal \ Subscriber.js: 67: 18) в MergeMapSubscriber.notifyNext (D: \ Angular7 \ uHome \ node_modules \ rxjs \ internalmergeMap.js: 92: 26) в InnerSubscriber._next (D: \ Angular7 \ uHome \ node_modules \ rxjs \ internal \ InnerSubscriber.js: 28: 21) в InnerSubscriber.Subscriber.next (D: \ Angular7 \ uHome \ node_modulesrxjs \ internal \ Subscriber.js: 67: 18) в MapSubscriber._next (D: \ Angular7 \ uHome \ node_modules \ rxjs \ internal \ operator \ map.js: 55: 26) в MapSubscriber.Subscriber.next (D: \Angular7 \ uHome \ node_modules \ rxjs \ internal \ Subscriber.js: 67: 18) вSwitchMapSubscriber.notifyNext (D: \ Angular7 \ uHome \ node_modules \ rxjs \ internal \ operator \ switchMap.js: 86: 26)

пришлось удалить сценарии свойств из моего angular.json ...поделиться этой информацией, чтобы помочь кому-то в будущем.

0 голосов
/ 19 сентября 2018

Я думаю, что это из-за несовместимости RxJS.Вы должны установить rxjs-compat, чтобы исправить это.

npm install rxjs-compat

Кроме того, имя файла angular.json, а не .angular.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...