2017-02-11 7 views
18

मेरा वेबपैक निर्माण कहीं भी नहीं होने में विफल रहा है, जिसमें कोई पैकेज अपडेट नहीं किया जा रहा है। मुझे लगता है कि कुछ मामूली संस्करण अपडेट इस कारण हैं, लेकिन यह पता नहीं लगा सकता कि इसके आसपास कैसे जाना है। आप में से कोई जानता है कि क्या करना है?त्रुटि [ऑन-लोडर] node_modules @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

लग रहा है अपने @types/jasmine पुस्तकालय की तरह नवीनतम संस्करण के लिए उन्नत बनाया गया था जब से तुम कैरट प्रतीक है:

इस रूप में
"@types/jasmine": "^2.2.34", 

नवीनतम संस्करण चल रहा है मुद्दों bug सुझाव देता है। तो अपने package.json में 2.5.41 को संस्करण सेट करके अभी के लिए प्रयास करें:

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

हो सकता है कि आप अपने node-modules फ़ोल्डर को हटाने और एक साफ स्थापना के लिए npm install चलाने के लिए है।

+0

यह जवाब स्वीकार किया जाना चाहिए!:) – www

+1

धन्यवाद! मुझे लगता है कि^का उपयोग करना एक जोखिम भरा विचार है यह देखकर कि यह कितनी बार होता है। – Josh

5

यदि आप कोणीय 2 का उपयोग नहीं कर रहे हैं, तो कृपया अपनी टाइपस्क्रिप्ट को 2.1.6 या उच्चतम पर अपडेट करें। यह मदद करनी चाहिए।

this discussion के अनुसार, एक अधिक सही समाधान टाइपप्रति 2.x शाखा है, जो 2.1.6 अब तक है के नवीनतम स्थिर लघु संस्करण के लिए अद्यतन (फरवरी 12, 2017) रखने के लिए है। बिल्ड लॉग में आपके पास त्रुटि यह इंगित करती है कि आप पुराने 2.0.10 संस्करण का उपयोग कर रहे हैं। नवीनतम jasmine परिभाषा फ़ाइल में spyOn() फ़ंक्शन में एक नया वाक्यविन्यास चेक है जो केवल टाइपस्क्रिप्ट >=2.1.0 के लिए उपलब्ध है। आम तौर पर, आपके पास 2.0.10 पर चिपकने का कोई गंभीर कारण नहीं होना चाहिए, इसलिए, कृपया अपग्रेड करें। हालांकि, यदि अपग्रेड से आपको रोकने वाली पिछड़ा संगतता समस्या है, तो आपको यहां समस्या फॉर्म भरना चाहिए: https://github.com/Microsoft/TypeScript/issues और कंपाइलर टीम को बग के बारे में जानकारी दें।

युपीडी: "typescript": "2.0.10, "typescript": "~2.0.0": अपने package.json लाइनों ऐसे में से बचें। ~ के बजाय आपको ^ प्रतिबंध लागू करना चाहिए (मामूली संस्करण संख्याओं को अपडेट करने की अनुमति देता है, न केवल हॉटफिक्सेस) "typescript": ^2.0.0"

उम्मीद है कि मदद करता है। असुविधा के लिए खेद है।

+0

मैं इसे कैसे अपग्रेड करूं? यह कल मेरा पहला विचार था और मैंने इसे अपडेट करने के लिए गुमराह किया और एनपीएम कमांड चलाया, लेकिन जब मैंने वेबपैक चलाया तो उसने अभी भी कहा कि मैं पुराने संस्करण का उपयोग कर रहा था। – Josh

+0

@ जोश, मुझे लगता है कि आपके 'package.json' में एक पंक्ति' "टाइपस्क्रिप्ट" है: "2.0.10" '। क्या आप इसे "टाइपस्क्रिप्ट" में अपडेट कर सकते हैं: "^ 2.0.10" 'और 'npm अपडेट' चलाएं? क्या यह आपके मामले में मदद करता है? अग्रिम में धन्यवाद। – noomorph

+0

यह एक उचित सुझाव नहीं है। कोणीय 2.x * टीएस 2.1.एक्स के लिए समर्थन नहीं है * कोणीय 4.x उस समर्थन को जोड़ देगा। यदि आप टाइपस्क्रिप्ट 2.1.एक्स में अपग्रेड करते हैं तो आपको अन्य चीजों के साथ एओटी के साथ समस्याएं होने का जोखिम होता है। – sofly

2

एंगुलर 2+ के साथ भी मुझे यह समस्या थी। जैस्मीन को डाउनग्रेड करने के बजाय टाइपस्क्रिप्ट को अपडेट करने के बजाय मुझे समस्या का हल क्या हुआ।

मेरे चरणों थे:

  • बदलें package.json टाइपप्रति
    • "typescript": "~2.0.9" का एक नया संस्करण को इंगित करने के ->"typescript": "^2.0.9"
  • भागो npm install
  • के बाद इस त्रुटि चला गया था ।
+1

धन्यवाद यह मेरे लिए काम किया ..: डी –

संबंधित मुद्दे