2017-06-01 15 views
8

Có một số vấn đề về github về lý do lỗi trong node_modules được ném mặc dù thư mục đó bị loại trừ trong tsconfig.json. Nếu có bất kỳ import nào trên thư viện, nó được bao gồm, bỏ qua thuộc tính exclude.Kiểu chữ ném lỗi trong node_modules với các tùy chọn biên dịch nghiêm ngặt

Tuy nhiên khi sử dụng chặt chẽ tùy chọn biên dịch (ví dụ: strictNullChecks, noUnusedLocals, ...) và tham khảo bất kỳ lib mà không được thiết kế để làm việc trên các lựa chọn, lỗi được ném.

Vì vậy, bất cứ khi nào sử dụng lib như vậy, nó luôn là quyết định của không sử dụng lib hoặc không sử dụng tùy chọn trình biên dịch. Tuy nhiên có các thư viện/khung công tác lớn không hỗ trợ các tùy chọn đó (tức là Góc) nên có vẻ như không có cách nào để sử dụng các tùy chọn đó để đảm bảo kiểm tra nghiêm ngặt trong dự án của riêng mình.

Tôi có thiếu một số khả năng để tránh các lỗi trong node_modules được ném không? Nếu không, có bất kỳ yêu cầu kỹ thuật nào để áp dụng các quy tắc đó cho tất cả các thư viện đã nhập hoặc lý do đằng sau hành vi này là không?

Trả lời

0

Trong tất cả các thiết lập dự án của tôi, tôi có cấu trúc nơi ở gốc tôi có:

Folders:

  • code_folder
  • node_modules

Files:

  • gói .json
  • README.md
  • tsconfig.json
  • tslint.json
  • yarn.lock

Sau đó, trong tsconfig.json:

{ 
    "compilerOptions": { 
     "lib": ["es6"] 
    }, 
    "include": [ 
     "code_folder/*" 
    ] 
} 
Các vấn đề liên quan