【发布时间】:2019-08-16 01:22:07
【问题描述】:
在一个非常大的混合 TS/JS 项目中,使用 VSCode,我得到以下错误。
Cannot find module 'shared/common/enums/httpMethod'.ts(2307)
应用构建成功,我们的 pre-commit 钩子运行 eslint 并且测试没有失败。
这发生在我导入.ts 文件的所有.ts 文件中。我找到了几个关于这个问题的答案,但都没有帮助。
到目前为止我所做的包括:
- 从版本的底部状态栏更改 VSCode 中 TypeScript 的工作区版本。
- 使用此命令从 node_modules 链接 e
vscode.d.ts文件 ln -s /home/work/mymodule/node_modules/vscode.d.ts /usr/share/code/resources/app/out/vs/vscode.d.ts - 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