tsx 找不到模块 'xxx'
tsx cannot find module 'xxx'
我正在使用yarn v2安装依赖包,使用yarn start
命令顺利启动项目,但是vscode总是提示找不到本地模块。
这是我的 tsconfig.json
文件:
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": false,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react"
},
"include": [
"src"
]
}
这是我的文件夹结构:
您可以使用 @yarnpkg/sdks
包(它是 Yarn 2+ 的一部分)
您可以通过以下方式在 VS Code 中启用 PnP 支持:
yarn dlx @yarnpkg/sdks vscode
这将生成 tssdk
并修改您的 .vscode/settings.json
以在 tssdk
中添加 TypeScript 编译器包装器作为 Workspace TypeScript 编译器。您应该 运行 VS Code,打开任何 TypeScript 文件,然后在 window 的右下角单击 TypeScript 版本。 Select Use Workspace Version
从下拉菜单实际使用Workspace Compiler,其版本有后缀-sdk
.
您还可以在此处阅读有关 VSCode 集成的 Yarn 2+ 文档:
https://yarnpkg.com/advanced/editor-sdks#vscode
我正在使用yarn v2安装依赖包,使用yarn start
命令顺利启动项目,但是vscode总是提示找不到本地模块。
这是我的 tsconfig.json
文件:
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": false,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react"
},
"include": [
"src"
]
}
这是我的文件夹结构:
您可以使用 @yarnpkg/sdks
包(它是 Yarn 2+ 的一部分)
您可以通过以下方式在 VS Code 中启用 PnP 支持:
yarn dlx @yarnpkg/sdks vscode
这将生成 tssdk
并修改您的 .vscode/settings.json
以在 tssdk
中添加 TypeScript 编译器包装器作为 Workspace TypeScript 编译器。您应该 运行 VS Code,打开任何 TypeScript 文件,然后在 window 的右下角单击 TypeScript 版本。 Select Use Workspace Version
从下拉菜单实际使用Workspace Compiler,其版本有后缀-sdk
.
您还可以在此处阅读有关 VSCode 集成的 Yarn 2+ 文档:
https://yarnpkg.com/advanced/editor-sdks#vscode