2016-10-28 21 views
9

Tôi đã cố gắng để bao gồm một dòng typings nhưng điều đó không giải quyết vấn đề này cho tôiAtom nguyên cảo Plugin không thể tìm thấy tên 'mô tả'

enter image description here

đây là tập tin tsconfig.json tôi:

{ 
    "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" 
    ] 
    } 
} 

đường dẫn đến node_modules chính xác

+0

Bạn đang sử dụng phiên bản plugin atom loại nguyên tử nào? Tên của plugin là gì? – prosti

+0

Sẽ tốt hơn nếu bạn mở một vấn đề trên github nếu bạn nghĩ đây là lỗi. Ngoài ra, hãy thêm tất cả các chi tiết bạn có thể cho một người nào đó tạo lại. –

+0

@prosti phiên bản mới nhất của tên nguyên tử và plugin là kiểu số nguyên –

Trả lời

-1

Tôi đã giải quyết được sự cố tương tự. Tôi cũng là người dùng Atom. Chỉ cần loại trừ tệp spec.ts trong tsconfig.json. tsconfig.json của tôi bây giờ trông như thế này:

{ 
    "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",   
    ] 
} 

Đọc thêm về tsconfig đây: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

+5

đó không phải là giải pháp, bạn chỉ cần tránh sự cố –

3

Tôi đang sử dụng giải pháp tạm thời này - trong khi tôi hy vọng rằng các plugin nguyên tử nguyên cảo có thể giải quyết nó tốt hơn.

Cài đặt các loại;

npm install @types/jasmine --save-dev 

Đã thêm dòng này vào tệp src/app/app.component.spec.ts của tôi;

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

Không cần thêm nó vào bất kỳ tệp đặc tả nào khác, chỉ chỉnh sửa một tệp này giải quyết được vấn đề cho tôi.

Một công việc khác mà tôi tìm thấy, hoạt động, nhưng không tốt như ở trên đối với tôi, do đó tùy thuộc vào nhu cầu của bạn là chỉnh sửa "package.json", bằng cách di chuyển tham chiếu hoa nhài trong "devDependencies" tới " phụ thuộc "phần;

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

Tôi gặp phải vấn đề tương tự. Để khắc phục sự cố, tôi đã xóa loạiRoots và chỉ giữ các mẫu loại.

+0

Hmm. Bất kỳ ý tưởng * tại sao * điều này hoạt động? Tôi đang sử dụng 'typeRoots' để bao gồm một thư viện bổ sung các định nghĩa kiểu bổ sung cho các mô-đun không có mô-đun định nghĩa kiểu' @ type/whatever' phổ biến nào có sẵn. Có lẽ có một cách dễ dàng để làm điều đó mà không trộn các định nghĩa với mã của riêng tôi? – Jules

Các vấn đề liên quan