2017-09-08 3 views
0

Ich sehe einen Fehler, wenn ich versuche, npm testAngular 2 npm Test - kann nicht geladen werden "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 

Ich habe folgendes in meiner package.json Datei auszuführen:

"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", 

Ich habe ein paar Beiträge re Karma-Webpack-Versionen gesehen, aber die empfohlenen scheinen älter, die ich hier habe. Ich musste manuell npm install karma-webpack --save-dev wie es aus dem Quickstart fehlte, aber es sollte jetzt verfügbar sein, oder?

Antwort

1

karma-webpack hat eine Peer-Abhängigkeit von webpack. Ich sehe Webpack nicht in Ihrem package.json, das Sie aufgelistet haben (es sei denn, das ist nicht die vollständige Liste). Sie müssen auch webpack installieren:

npm install --save-dev webpack

+0

Hallo. Ich habe das versucht, aber die gleichen Ergebnisse. Ich habe gerade festgestellt, dass wenn ich ein neues Projekt mit 'ng new ... 'erstelle ich diesen Fehler. Aber wenn ich ein Projekt mit 'git clone ... quickstart 'erstelle, dann führe die Tests aus, sie laufen das erste Mal aus der Box. Ich schaue mir das jetzt genauer an, könnte ein Fehler bei der Installation des CLI-Tools sein. – Martyn

Verwandte Themen