2017-01-27 6 views
2

Ich habe auf einem Angular2 Projekt arbeiten (Webpack + Karma) für ein paar Monate jetzt, die auf einer etwas älteren Version dieser Starter stützt: https://github.com/preboot/angular2-webpackAngula2 Karma Kann "Webpack" nicht laden!

Alles war fein gearbeitet, bis ich an meinem Projekt geprüft ein anderer Computer. Nach der Installation der Abhängigkeiten mit

Ich habe versucht, meine Tests auszuführen. Dies ist, wo dieser Fehler msg erschienen, die ich nicht erklären kann ....

Can not load "webpack"! 
WebpackOptionsValidationError: Invalid configuration object. 
Webpack has been initialised using a configuration object that does 
not match the API schema. 

ich nichts in meinem package.json für eine lange Zeit geändert haben:

{ 
"name": "app", 
"version": "0.0.0", 
"license": "MIT", 
"scripts": { 
    "clean": "rimraf node_modules doc dist && npm cache clean", 
    "clean-install": "npm run clean && npm install", 
    "clean-start": "npm run clean-install && npm start", 
    "watch": "webpack --watch --progress --profile", 
    "build": "rimraf dist && webpack --progress --profile --bail", 
    "server": "webpack-dashboard -- webpack-dev-server --inline --port 8080", 
    "webdriver-update": "webdriver-manager update", 
    "webdriver-start": "webdriver-manager start", 
    "lint": "tslint --force \"src/**/*.ts\"", 
    "e2e": "protractor", 
    "e2e-live": "protractor --elementExplorer", 
    "pretest": "npm run lint", 
    "test": "karma start", 
    "posttest": "remap-istanbul -i coverage/json/coverage-final.json -o coverage/html -t html", 
    "test-watch": "karma start --no-single-run --auto-watch", 
    "ci": "npm run e2e && npm run test", 
    "docs": "typedoc --options typedoc.json src/app/app.component.ts", 
    "start": "npm run server", 
    "start:hmr": "npm run server -- --hot", 
    "postinstall": "npm run webdriver-update" 
}, 
"dependencies": { 
    "@angular/common": "2.2.0", 
    "@angular/compiler": "2.2.0", 
    "@angular/core": "2.2.0", 
    "@angular/forms": "2.2.0", 
    "@angular/http": "2.2.0", 
    "@angular/platform-browser": "2.2.0", 
    "@angular/platform-browser-dynamic": "2.2.0", 
    "@angular/router": "3.2.0", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.12", 
    "zone.js": "^0.6.25" 
}, 
"devDependencies": { 
    "@angularclass/hmr": "^1.0.1", 
    "@angularclass/hmr-loader": "^3.0.2", 
    "@types/core-js": "^0.9.0", 
    "@types/jasmine": "^2.2.29", 
    "@types/node": "^6.0.38", 
    "@types/selenium-webdriver": "2.53.33", 
    "angular2-template-loader": "^0.6.0", 
    "autoprefixer": "^6.3.2", 
    "awesome-typescript-loader": "^2.2.4", 
    "codelyzer": "1.0.0-beta.3", 
    "copy-webpack-plugin": "^4.0.0", 
    "css-loader": "^0.25.0", 
    "extract-text-webpack-plugin": "^2.0.0-beta.4", 
    "file-loader": "^0.9.0", 
    "html-loader": "^0.4.0", 
    "html-webpack-plugin": "^2.8.1", 
    "istanbul-instrumenter-loader": "^0.2.0", 
    "jasmine-core": "^2.3.4", 
    "jasmine-spec-reporter": "^2.4.0", 
    "json-loader": "^0.5.3", 
    "karma": "1.3.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-coverage": "^1.0.0", 
    "karma-jasmine": "^1.0.2", 
    "karma-mocha-reporter": "^2.0.3", 
    "karma-phantomjs-launcher": "^1.0.0", 
    "karma-remap-istanbul": "0.2.1", 
    "karma-sourcemap-loader": "^0.3.7", 
    "karma-webpack": "1.8.0", 
    "node-sass": "^3.4.2", 
    "null-loader": "0.1.1", 
    "phantomjs-prebuilt": "^2.1.4", 
    "postcss-loader": "^1.1.0", 
    "protractor": "^4.0.10", 
    "raw-loader": "0.5.1", 
    "remap-istanbul": "^0.6.4", 
    "rimraf": "^2.5.1", 
    "sass-loader": "^4.0.0", 
    "shelljs": "^0.7.0", 
    "style-loader": "^0.13.0", 
    "ts-helpers": "^1.1.1", 
    "tslint": "^3.4.0", 
    "tslint-loader": "^2.1.0", 
    "typedoc": "^0.5.1", 
    "typescript": "2.0.6", 
    "url-loader": "^0.5.6", 
    "webpack": "^2.1.0-beta.25", 
    "webpack-dashboard": "^0.2.0", 
    "webpack-dev-server": "2.1.0-beta.9" 
} 

}

Gibt es jemanden, der wissen würde, was hier vor sich geht?

Antwort

2

Es scheint ein Problem mit Webpack 2.2.0 oder einer seiner Abhängigkeiten zu sein. Wenn Sie "webpack": "^2.1.0-beta.25" durch "webpack": "2.2.0-rc.3" ersetzen, wird es wieder funktionieren. rc.4 ist der Punkt es brach

+0

das ändert leider nichts für mich :( – DerZyklop

Verwandte Themen