2016-10-28 11 views
9

मैं पहले से ही typings की एक पंक्ति में शामिल करने की कोशिश की लेकिन वह does not मेरे लिए इस समस्या को हलएटम टाइपप्रति प्लगइन नाम नहीं मिल रहा है 'का वर्णन'

enter image description here

यहाँ मेरी tsconfig.json फ़ाइल है:

{ 
    "compilerOptions": { 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "dom"], 
    "mapRoot": "./", 
    "module": "es6", 
    "moduleResolution": "node", 
    "outDir": "../dist/out-tsc", 
    "sourceMap": true, 
    "target": "es5", 
    "typeRoots": [ 
     "../node_modules/@types" 
    ], 
    "types": [ 
     "jasmine" 
    ] 
    } 
} 

node_modules का पथ सही है

+0

टाइपक्रिप्ट परमाणु प्लगइन का कौन सा संस्करण आप उपयोग कर रहे हैं? प्लगइन का नाम क्या है? – prosti

+0

अगर आपको लगता है कि यह एक बग है तो जिथब पर कोई समस्या खोलना बेहतर होगा। किसी के पुनरुत्पादन के लिए आप जो भी विवरण कर सकते हैं उसे भी जोड़ें। –

+0

@prosti परमाणु और प्लगइन नाम का नवीनतम संस्करण परमाणु-प्रकारलेख –

उत्तर

-1

मैंने पहले से ही एक ही समस्या हल कर ली है। मैं भी एटम उपयोगकर्ता हूँ। बस tsconfig.json में spec.ts फ़ाइलों को बाहर निकालें। मेरे tsconfig.json इस तरह अब लग रहा है:

{ 
    "compilerOptions": { 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "dom"], 
    "mapRoot": "./", 
    "module": "es6", 
    "moduleResolution": "node", 
    "outDir": "../dist/out-tsc", 
    "sourceMap": true, 
    "target": "es5", 
    "typeRoots": [ 
     "../node_modules/@types" 
    ] 
    }, 
    "exclude": [ 
     "./src/*.spec.ts",   
    ] 
} 

यहाँ tsconfig के बारे में और अधिक पढ़ें: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

+5

जो समाधान नहीं है, आप केवल –

3

मैं इस अस्थायी समाधान का उपयोग कर रहा - जब मुझे आशा है कि परमाणु टाइपप्रति प्लगइन बेहतर हल कर सकते हैं।

प्रकार स्थापित करें;

npm install @types/jasmine --save-dev 

इस पंक्ति को मेरे src/app/app.component.spec.ts फ़ाइल में जोड़ा गया है;

import '../../node_modules/@types/jasmine'; 

इसे किसी भी अन्य spec फ़ाइलों में जोड़ने की आवश्यकता नहीं थी, केवल यह एक फ़ाइल संपादित करने के लिए मेरे लिए समस्या हल करती है।

एक और काम-आसपास मैंने पाया, काम करता है, लेकिन मेरे लिए ऊपर जैसा नहीं है, इसलिए आपकी जरूरतों के आधार पर "devdependencies" में जैस्मीन संदर्भ को स्थानांतरित करके "package.json" को संपादित करना था " निर्भरता "खंड;

"@types/jasmine": "^2.5.38" 
1

मुझे एक ही समस्या का सामना करना पड़ा। इसे ठीक करने के लिए, मैंने टाइप रूट्स हटा दिया, और केवल प्रकार सरणी को हटा दिया।

+0

हम्म समस्या से परहेज कर रहे हैं। कोई विचार * क्यों * यह काम करता है? मैं मॉड्यूल के लिए अतिरिक्त प्रकार परिभाषाओं की एक अतिरिक्त लाइब्रेरी को शामिल करने के लिए 'typeRoots' का उपयोग कर रहा हूं जिसमें सामान्य' @ प्रकार/जो भी प्रकार परिभाषा मॉड्यूल उपलब्ध नहीं है। शायद मेरे अपने कोड के साथ परिभाषाओं को मिश्रण किए बिना ऐसा करने का एक और आसान तरीका है? – Jules

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