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.
OriginalL'auteur pokemzok | 2018-04-14
Vous devez vous connecter pour publier un commentaire.
Ma solution a été d'un peu différent, comme je l'ai eu à déplacer les karma.conf.js.
@angular/cli
avec@angular-devkit/build-angular
dans le karma.conf.jsfiles
et lapreprocessor
configs de l'karma.conf.js complètement. Tout ceci est défini dans l'angle.json et doit être gérée automatiquement par le @anguler-devkit karma plugin.Même le point 3 de la travaillé 😉
OriginalL'auteur hugo der hungrige
Ne pourrait pas trouver le module "@angulaires-devkit/build-angulaire"
voici ce qui a fonctionné pour mon projet:
J'espère que cela fonctionne pour vous!
OriginalL'auteur Esteban Contreras
Essayez d'installer le karma-webpack avec npm, puis l'ajouter à la plugins tableau -
et remplacer les préprocesseurs avec ce -
Cela a fonctionné dans mon cas et aussi le travail pour le ci-dessous prévu erreur à l'avenir-
Espère que cette aide.
OriginalL'auteur Suvendu
J'ai suivi ce guide procéder à une nouvelle migration du projet, qui a résolu le même problème pour moi.
OriginalL'auteur René
La solution pour moi a été que mon NODE_ENV variable d'environnement est définie à la "production". Tout en essayant de mettre à niveau vers Angulaire 6 je ne savais pas que @angulaires-devkit/build-angulaire a été inscrite dans mon devDependencies, qui ne sont pas installés dans un environnement de production.
En cours d'exécution "unset NODE_ENV" et de la suppression NODE_ENV à partir de /etc/environnement fixe mon problème. (Note: attention, la modification de cette variable dans un environnement de production réel).
OriginalL'auteur Scott Reed