在一个非常大的混合TS / JS项目中,使用VSCode,我收到以下错误。
Cannot find module 'shared/common/enums/httpMethod'.ts(2307)
应用程序构建成功,我们运行eslint和测试的pre-commit
钩子没有失败。
这种情况发生在我导入.ts
文件的所有.ts
文件中。我在这个问题上找到了几个答案,但都没有帮助。
到目前为止我所做的包括:
vscode.d.ts
文件ln -s /home/work/mymodule/node_modules/vscode.d.ts /usr/share/code/resources/app/out/vs/vscode.d.ts这是我们使用的.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
来说不是问题。我研究过它,我们有正确的设置。只是把它放在那里,有关此事的更多信息。如果有人遇到与我相同的问题,请发送答案或链接。谢谢!!
我找到了一个问题的答案。在tsconfig.json
。问题是在include
部分。我在src/admin/..
遇到了问题。
所以,我相应地修改了文件以包含它。之后我没有任何问题:
"include": ["src/shared/**/*", "src/admin/**/* ", ./typings"]
所以,我想的一般答案是包括除了一般的src
之外你使用的每个模块。