试图告诉 TypeScript 忽略 node_modules,但它不起作用。你能帮我吗?

Posted

技术标签:

【中文标题】试图告诉 TypeScript 忽略 node_modules,但它不起作用。你能帮我吗?【英文标题】:Trying to tell TypeScript to ignore node_modules, but it's not working. Can you help me out? 【发布时间】:2021-09-09 16:52:05 【问题描述】:

我的 tsconfig:


  "compilerOptions": 
    "esModuleInterop": true,
    "outDir": "dist",
    "rootDir": ".",
    "lib": ["esnext"],
    "strict": true,
    "skipLibCheck": true,
    "types": []
  ,
  "include": ["./**/*"],
  "exclude": [
    "node_modules",
    "./node_modules",
    "./node_modules/*",
    "./node_modules/@types/node/index.d.ts",
    "./node_modules/.prisma/*",
    "node_modules/*"
  ]

我正在使用tsx 命令编译,它仍然会从node_modules 目录中的文件中打印出很多错误:

[...]
node_modules/.prisma/client/index.d.ts:3907:3 - error TS1135: Argument expression expected.

3907   export class Prisma__TopicClient<T> implements PrismaPromise<T> 
       ~~~~~~

node_modules/.prisma/client/index.d.ts:5660:1 - error TS1128: Declaration or statement expected.

5660 
     ~


Found 136 errors.

【问题讨论】:

查看answer 我已经将 skipLibCheck 设置为 true(请参阅上面的配置)。 【参考方案1】:

我建议将您的代码移动到 /src


    "include": [
        "src/**/*"
    ],


【讨论】:

以上是关于试图告诉 TypeScript 忽略 node_modules,但它不起作用。你能帮我吗?的主要内容,如果未能解决你的问题,请参考以下文章

Typescript 和 Knockout.js

SVN 忽略文件

为啥 TypeScript 编译器会忽略 tsconfig.json?

忽略 Typescript 错误“类型的值不存在属性”

ts-jest:TypeScript 类型错误被忽略

忽略 Webpack-dev-server 中的 Typescript 错误