Tìm kiếm trang web

javascript - Làm thế nào để loại trừ các tệp khỏi việc được tsc xử lý?


Làm thế nào để bạn ngăn tsc xử lý một tệp Javascript được yêu cầu bởi một tệp khác?

Tôi muốn chạy kiểm tra đầy đủ trên index.js chính của mình, nhưng nó requires() một file Javascript generated.js được tạo bởi emcc, điều này hoàn toàn ổn, nhưng lại không vượt qua nhiều kiểm tra của tsc.

Tôi đã thử thêm tệp vào danh sách loại trừ của mình trong tsconfig.json, như sau:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "lib": [
        "dom",
        "webworker"
    ],
    "allowJs": true,
    "checkJs": true,
    "outDir": "./dist",
    "noImplicitAny": false,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": [
    "index.js"
  ],
  "exclude": [
    "generated.js"
  ]
}

nhưng điều đó không có tác dụng. Khi tôi chạy tsc --build tsconfig.json, tôi nhận được rất nhiều lỗi từ generated.js.

Câu trả lời #1

Tệp tsconfig.json mặc định tìm kiếm các tệp TypeScript, trong khi bạn đang cung cấp cho nó các tệp .js. bạn có thể thay đổi phần mở rộng tệp từ .js sang .ts để TypeScript có thể tìm và xử lý chúng. vì vậy tệp tsconfig.json của bạn có thể sẽ trông như sau:

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "lib": [
        "dom",
        "webworker"
    ],
    "allowJs": true,
    "checkJs": true,
    "outDir": "./dist",
    "noImplicitAny": false,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": [
    "index.ts"
  ],
  "exclude": [
    "node_modules",
    "generated.ts"
  ]
}