Angulaire 6 et karma " ne Peut pas charger “@angulaires-devkit/build-angulaire”, il n'est pas enregistré.'

J'ai dû migrer vers le nouveau angulaire version. Après cela, le karma tests cessé de travailler et juste garder de broyage avec un journal des erreurs:

14 04 2018 14:17:00.453:ERREUR [prétraiter]: ne Peut pas charger "@angulaires-devkit/build-angulaire", il n'est pas inscrit!
Peut-être il vous manque un plug-in?

...\parkandrest-ui\node_modules\@angular-devkit\build-angular\src\angular-cli-files\plugins\packages\angular_devkit\build_angular\src\angular-cli-files\plugins\karma.ts:52
const options = config.buildWebpack.options;
^ TypeError: Cannot read property 'options' undefined
à l'initialisation (...\parkandrest-ui\node_modules\@angular-devkit\build-angular\src\angular-cli-files\plugins\packages\angular_devkit\build_angular\src\angular-cli-files\plugins\karma.ts:52:39)
au Tableau.invoke (...\parkandrest-ui\node_modules\di\lib\injecteur.js:75:15)
à l'Injecteur.obtenir (...\parkandrest-ui\node_modules\di\lib\injecteur.js:48:43)
au E:\Workspace\Training\spring-boot-tutorial\parkandrest-ui\node_modules\karma\lib\server.js:166:20
au Tableau.forEach ()
au Serveur._start (...\parkandrest-ui\node_modules\karma\lib\server.js:165:21)
à l'Injecteur.invoke (...\parkandrest-ui\node_modules\di\lib\injecteur.js:75:15)
au Serveur.start (...\parkandrest-ui\node_modules\karma\lib\server.js:126:18)
à l'Objet.

Mon karma.conf.js fichier ressemble à ceci:

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
      require('karma-jasmine-html-reporter'),
      require('karma-coverage-istanbul-reporter'),
      require('@angular-devkit/build-angular/plugins/karma')
    ],
    client:{
      clearContext: false //leave Jasmine Spec Runner output visible in browser
    },
    files: [
      { pattern: './src/test.ts', watched: false }
    ],
    preprocessors: {
      './src/test.ts': ['@angular-devkit/build-angular']
    },
    mime: {
      'text/x-typescript': ['ts','tsx']
    },
    coverageIstanbulReporter: {
      dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ],
      fixWebpackSourcePaths: true
    },
    angularCli: {
      config: './angular.json',
      environment: 'dev'
    },
    reporters: config.angularCli && config.angularCli.codeCoverage
              ? ['progress', 'coverage-istanbul']
              : ['progress', 'kjhtml'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'],
    singleRun: false
  });
};

@angulaires-devkit\build-angulaire est bien sûr installé. J'apprécie toute l'aide.

EDIT:
J'ai une solution qui combine en fait la plupart de l'utilisateur répond à ma question avec mes propres. Tout d'abord j'ai mis à jour l'ensemble de mon projet de stable angulaire de la version 6. Ensuite, j'ai généré un projet vide comme @R. Richards a suggéré et puis j'ai remplacé presque toutes les configuration de mon ancien projet avec le nouveau. Enfin, j'ai rencontré un problème @Suvendu m'avertir sur. J'ai utilisé sa solution pour le résoudre. Malheureusement, j'ai encore un problème avec mon environnement (Intellij IDEA 2017.3.4 Ultime) qui n'admet pas de moi pour commencer karma tests directement à partir de mon IDE ( j'ai la même erreur @Suvendu mentionne environ), cependant, c'est un sujet pour la prochaine question.

J'ai juste essayé avec une nouvelle installation de la nouvelle CLI (6.0.0-rc.4) et Angulaire (6.0.0-rc.5). Les tests s'est déroulé sans problème. Peut-être que vous devriez saisir un karma.config.js à partir d'une nouvelle application (que vous créez sur le côté) et voir si cela fonctionne pour vous.

OriginalL'auteur pokemzok | 2018-04-14