找不到TypeScript模块

问题描述 投票:2回答:1

在一个非常大的混合TS / JS项目中,使用VSCode,我收到以下错误。

Cannot find module 'shared/common/enums/httpMethod'.ts(2307)

应用程序构建成功,我们运行eslint和测试的pre-commit钩子没有失败。

这种情况发生在我导入.ts文件的所有.ts文件中。我在这个问题上找到了几个答案,但都没有帮助。

到目前为止我所做的包括:

  1. 从版本中的底部状态栏更改VSCode中TypeScript的工作区版本。
  2. 使用此命令链接node_modules中的evscode.d.ts文件ln -s /home/work/mymodule/node_modules/vscode.d.ts /usr/share/code/resources/app/out/vs/vscode.d.ts
  3. NPM安装,甚至删除node_modules并重新启动VSCode

这是我们使用的.tsconfig文件。偶尔在团队中,其他成员得到此错误,但在npm install和重新启动VSCode之后他们就好了。

{
  "compilerOptions": {
    "baseUrl": "./src",
    "jsx": "react",
    // Target latest version of ECMAScript.
    "target": "esnext",
    // Search under node_modules for non-relative imports.
    "moduleResolution": "node",
    // Process & infer types from .js files.
    "allowJs": true,
    // Don't emit; allow Babel to transform files.
    "noEmit": true,
    // Enable strictest settings like strictNullChecks & noImplicitAny.
    "strict": true,
    // Disallow features that require cross-file information for emit.
    "isolatedModules": true,
    // Import non-ES modules as default imports.
    "esModuleInterop": true,
    "skipLibCheck": true
  },
  // Import custom typings
  "include": ["src/shared/**/*", "./typings"]
}

这对.tsconfig来说不是问题。我研究过它,我们有正确的设置。只是把它放在那里,有关此事的更多信息。如果有人遇到与我相同的问题,请发送答案或链接。谢谢!!

javascript node.js typescript visual-studio-code eslint
1个回答
0
投票

我找到了一个问题的答案。在tsconfig.json。问题是在include部分。我在src/admin/..遇到了问题。

所以,我相应地修改了文件以包含它。之后我没有任何问题:

  "include": ["src/shared/**/*", "src/admin/**/* ", ./typings"]

所以,我想的一般答案是包括除了一般的src之外你使用的每个模块。

© www.soinside.com 2019 - 2024. All rights reserved.