2017-02-11 4 views
18

パッケージが更新されていない状態でWebpackビルドが失敗し始めました。私はこれを引き起こしたマイナーバージョンのアップデートを想定していますが、それを回避する方法を理解することはできません。誰が何をすべきか知っていますか?[at-loader] node_modules @types jasmineでエラーが発生しました

"@types/jasmine": "^2.2.34", 

最新バージョンでは、このような問題を持っている:あなたはキャレット記号を持っているので、あなたの@types/jasmineライブラリが最新のバージョンにアップグレードされたよう

ERROR in [at-loader] node_modules\@types\jasmine\index.d.ts:39:52 
    TS1005: '=' expected. 
ERROR in [at-loader] node_modules\@types\jasmine\index.d.ts:39:38 
    TS2371: A parameter initializer is only allowed in a function or constructor implementation. 
ERROR in [at-loader] node_modules\@types\jasmine\index.d.ts:39:46 
    TS2304: Cannot find name 'keyof'. 

package.json

"dependencies": { 
    "@angular/common": "2.4.7", 
    "@angular/compiler": "~2.4.4", 
    "@angular/core": "2.4.7", 
    "@angular/forms": "2.4.7", 
    "@angular/http": "~2.4.4", 
    "@angular/material": "^2.0.0-beta.1", 
    "@angular/platform-browser": "~2.4.4", 
    "@angular/platform-browser-dynamic": "~2.4.4", 
    "@angular/platform-server": "~2.4.4", 
    "@angular/router": "~3.4.1", 
    "@angularclass/conventions-loader": "^1.0.2", 
    "@angularclass/hmr": "~1.2.2", 
    "@angularclass/hmr-loader": "~3.0.2", 
    "@vaadin/angular2-polymer": "^1.0.0", 
    "animate.css": "^3.5.2", 
    "assets-webpack-plugin": "^3.4.0", 
    "bootstrap-sass": "^3.3.7", 
    "bootstrap-select": "^1.12.1", 
    "bootstrap-tour": "^0.11.0", 
    "core-js": "^2.4.1", 
    "font-awesome": "^4.7.0", 
    "http-server": "^0.9.0", 
    "icheck": "^1.0.2", 
    "ie-shim": "^0.1.0", 
    "jasmine-core": "^2.5.2", 
    "metismenu": "2.0.2", 
    "nestable": "^0.2.0", 
    "ng2-modal": "0.0.24", 
    "ng2-tag-input": "~0.8.4", 
    "pace": "0.0.4", 
    "pace-progress": "^1.0.2", 
    "primeng": "^1.1.4", 
    "reflect-metadata": "^0.1.9", 
    "rxjs": "~5.1.0", 
    "summernote": "^0.8.2", 
    "zone.js": "0.7.4", 
    "ag-grid": "~8.0.1", 
    "ag-grid-enterprise": "~8.0.1", 
    "ag-grid-ng2": "~8.0.0" 
    }, 
    "devDependencies": { 
    "@angular/compiler-cli": "~2.4.1", 
    "@types/hammerjs": "^2.0.33", 
    "@types/jasmine": "^2.2.34", 
    "@types/node": "^6.0.38", 
    "@types/selenium-webdriver": "2.53.38", 
    "@types/source-map": "^0.5.0", 
    "@types/uglify-js": "^2.0.27", 
    "@types/webpack": "^2.0.0", 
    "angular-router-loader": "^0.4.0", 
    "angular2-template-loader": "^0.6.0", 
    "assets-webpack-plugin": "^3.4.0", 
    "awesome-typescript-loader": "~3.0.4-rc.2", 
    "codelyzer": "~2.0.0-beta.4", 
    "copy-webpack-plugin": "^4.0.0", 
    "css-loader": "^0.26.0", 
    "exports-loader": "^0.6.3", 
    "expose-loader": "^0.7.1", 
    "extract-text-webpack-plugin": "^2.0.0-beta.4", 
    "file-loader": "^0.9.0", 
    "gh-pages": "^0.12.0", 
    "html-webpack-plugin": "^2.21.0", 
    "imports-loader": "^0.7.0", 
    "istanbul-instrumenter-loader": "1.2.0", 
    "jasmine-core": "^2.5.2", 
    "json-loader": "^0.5.4", 
    "karma": "^1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-coverage": "^1.1.1", 
    "karma-jasmine": "^1.0.2", 
    "karma-mocha-reporter": "^2.0.0", 
    "karma-remap-coverage": "^0.1.4", 
    "karma-sourcemap-loader": "^0.3.7", 
    "karma-webpack": "1.8.1", 
    "ngc-webpack": "^1.0.2", 
    "node-sass": "^4.1.1", 
    "npm-run-all": "^4.0.0", 
    "parse5": "^3.0.1", 
    "protractor": "^4.0.10", 
    "raw-loader": "0.5.1", 
    "rimraf": "~2.5.4", 
    "sass-loader": "^4.1.1", 
    "script-ext-html-webpack-plugin": "^1.3.2", 
    "source-map-loader": "^0.1.5", 
    "string-replace-loader": "1.0.5", 
    "style-loader": "^0.13.1", 
    "to-string-loader": "^1.1.4", 
    "ts-helpers": "1.1.2", 
    "ts-node": "^2.0.0", 
    "tslint": "4.2.0", 
    "tslint-loader": "^3.3.0", 
    "typedoc": "^0.5.3", 
    "typescript": "2.0.10", 
    "url-loader": "^0.5.7", 
    "v8-lazy-parse-webpack-plugin": "^0.3.0", 
    "webpack": "2.2.1", 
    "webpack-dev-middleware": "^1.10.0", 
    "webpack-dev-server": "2.3.0", 
    "webpack-dll-bundles-plugin": "^1.0.0-beta.5", 
    "webpack-md5-hash": "^0.0.5", 
    "webpack-merge": "~2.6.1" 
    } 
+0

こんにちは、この問題を解決できましたか?私は同じ問題を抱えています – Arianule

答えて

39

が見えますbugが示唆している。だからあなたのpackage.jsonに2.5.41にバージョンを設定することで、今のところ試してみてください。

"devDependencies": { 
    "@types/jasmine": "2.5.41" 
} 

たぶん、あなたはあなたのnode-modulesフォルダを削除し、クリーンインストールのためのnpm installを実行する必要があります。

+0

これは受け入れられるべきです答え!:) – www

+1

ありがとう! ^を使用するのは、これが起こると思われる頻度を見て危険な考えです。 – Josh

5

Angular 2を使用していない場合は、TypeScriptを2.1.6以上に更新してください。これは助けになるはずです。

this discussionによると、より正確な解決策は今のよう2.1.6ある2.x枝、最新の安定マイナーバージョンに更新活字体(2017年2月12日)を維持することです。ビルドログのエラーは、古いバージョンの2.0.10を使用していることを示しています。最新のjasmine定義ファイルにはspyOn()という新しい構文チェックがあり、これはTypeScript >=2.1.0でのみ使用できます。一般的に、あなたは2.0.10に固執する深刻な理由がないはずですので、アップグレードしてください。ただし、アップグレードを妨げる下位互換性の問題がある場合は、https://github.com/Microsoft/TypeScript/issuesの問題フォームに記入して、コンパイラチームにバグを認識させる必要があります。

UPD"typescript": "2.0.10"typescript": "~2.0.0":これらのようなあなたのpackage.jsonラインに避けてください。 ~の代わりに、"typescript": ^2.0.0"のように、^制限(ホットフィックスだけでなく、マイナーバージョン番号も更新できます)を適用する必要があります。

希望に役立ちます。ご不便おかけしてすみません。

+0

どうすればアップグレードできますか?これは私の最初の考えだった昨日と私はそれを更新し、npmコマンドを実行したが、私はwebpackを実行したときに私は古いバージョンを使用していたと言いました。 – Josh

+0

@Josh、あなたの 'package.json'には' 'typescript": "2.0.10" 'という行があります。 '" typescript ":"^2.0.10 "'に更新して 'npm update'を実行してください。あなたの場合に役立ちますか?前もって感謝します。 – noomorph

+0

これは適切な提案ではありません。 Angular 2.xはTS 2.1.Xをサポートしていません。 Angular 4.xはそのサポートを追加します。 Typescript 2.1.Xにアップグレードすると、AoTに問題が発生する危険性があります。 – sofly

2

Angular 2+であっても、この問題がありました。 Jasmineをダウングレードするのではなく、私が問題を解決したのはTypescriptを更新することでした。

私の手順は以下の通りであった。

  • 変更package.jsonはtypescriptです
    • "typescript": "~2.0.9"の新しいバージョンを指すように - このエラーは消えていた後>"typescript": "^2.0.9"
  • 実行npm install
+1

それは私のために働いてくれてありがとう..:D –

関連する問題