2017-09-08 2 views
0

Je vois une erreur lorsque je tente de lancer npm testTest angulaire 2 NPM - Impossible de charger "webpack"

08 09 2017 16:50:50.240:ERROR [preprocess]: Can not load "webpack"! 
    TypeError: Cannot read property 'plugin' of undefined 
    at PathsPlugin.apply (/Users/m/Sites/budget-angular2/node_modules/@ngtools/webpack/src/paths-plugin.js:75:18) 
    at Resolver.apply (/Users/m/Sites/budget-angular2/node_modules/tapable/lib/Tapable.js:375:16) 
    at /Users/m/Sites/budget-angular2/node_modules/enhanced-resolve/lib/ResolverFactory.js:249:12 
    at Array.forEach (native) 
    at Object.exports.createResolver (/Users/m/Sites/budget-angular2/node_modules/enhanced-resolve/lib/ResolverFactory.js:248:10) 
    at WebpackOptionsApply.process (/Users/m/Sites/budget-angular2/node_modules/webpack/lib/WebpackOptionsApply.js:282:46) 
    at webpack (/Users/m/Sites/budget-angular2/node_modules/webpack/lib/webpack.js:36:48) 
    at new Plugin (/Users/m/Sites/budget-angular2/node_modules/karma-webpack/lib/karma-webpack.js:63:18) 
    at invoke (/Users/m/Sites/budget-angular2/node_modules/di/lib/injector.js:75:15) 
    at Array.instantiate (/Users/m/Sites/budget-angular2/node_modules/di/lib/injector.js:59:20) 
    at get (/Users/m/Sites/budget-angular2/node_modules/di/lib/injector.js:48:43) 
    at /Users/m/Sites/budget-angular2/node_modules/di/lib/injector.js:71:14 
    at Array.map (native) 
    at Array.invoke (/Users/m/Sites/budget-angular2/node_modules/di/lib/injector.js:70:31) 
    at Injector.get (/Users/m/Sites/budget-angular2/node_modules/di/lib/injector.js:48:43) 
    at instantiatePreprocessor (/Users/m/Sites/budget-angular2/node_modules/karma/lib/preprocessor.js:55:20) 
    at /Users/m/Sites/budget-angular2/node_modules/karma/lib/preprocessor.js:106:17 
    at Array.forEach (native) 
    at /Users/m/Sites/budget-angular2/node_modules/karma/lib/preprocessor.js:103:27 
    at module.exports (/Users/m/Sites/budget-angular2/node_modules/karma/node_modules/isbinaryfile/index.js:28:12) 
    at /Users/m/Sites/budget-angular2/node_modules/karma/lib/preprocessor.js:84:7 
    at /Users/m/Sites/budget-angular2/node_modules/graceful-fs/graceful-fs.js:78:16 
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:446:3) 
08 09 2017 16:50:50.257:WARN [karma]: No captured browser, open http://localhost:9876/ 
08 09 2017 16:50:50.264:INFO [karma]: Karma v1.2.0 server started at http://localhost:9876/ 
08 09 2017 16:50:50.264:INFO [launcher]: Launching browser Chrome with unlimited concurrency 
08 09 2017 16:50:50.265:ERROR [karma]: Found 1 load error 

je suit dans mon fichier package.json:

"jasmine-core": "2.5.2", 
"jasmine-spec-reporter": "2.5.0", 
"karma": "1.2.0", 
"karma-chrome-launcher": "^2.0.0", 
"karma-cli": "^1.0.1", 
"karma-jasmine": "^1.0.2", 
"karma-remap-istanbul": "^0.2.1", 
"karma-webpack": "^2.0.4", 

J'ai vu quelques messages re versions karma-webpack mais ceux recommandés semblent plus vieux que j'ai ici. J'ai dû manuellement npm install karma-webpack --save-dev comme il manquait dans le quickstart, mais il devrait être disponible maintenant, non?

Répondre

1

karma-webpack a une dépendance par les pairs de webpack. Je ne vois pas webpack dans votre package.json que vous avez listé (sauf si ce n'est pas la liste complète). Vous devez aussi installer webpack:

npm install --save-dev webpack

+0

Salut. J'ai essayé cela mais les mêmes résultats. Je viens de remarquer que lorsque je crée un nouveau projet avec 'ng new ...', j'ai cette erreur. Mais si je crée un projet par 'git clone ... quickstart', puis lancez les tests, ils s'exécutent dès leur sortie de la boîte. Je vais regarder plus loin dans cela pour l'instant, pourrait être un bug avec l'installation de l'outil CLI. – Martyn