【发布时间】:2021-12-03 04:01:57
【问题描述】:
我使用 Visual Studio 2019 中的内置模板创建了一个 Asp.net 核心 React 项目
该项目创建了一个名为 ClientApp 的单独文件夹,React 项目位于该文件夹中。我已经完成了 npm init。
我在 ClientApp 文件夹的根目录下添加了一个 jsconfig.json 文件,如下所示。
文件夹
jsconfig.json
当我尝试使用 jsconfig 中定义的绝对路径导入组件时,编译器找不到路径。
并产生错误
我试图删除从“./src/components/”到“src/components/”的路径的“./”,如下所示
但错误仍然存在
更新
基于此线程https://dev.to/larswaechter/path-aliases-with-typescript-in-nodejs-4353,在 jsconfig.json 文件中配置别名时,您可以在应用程序中使用新的路径别名进行模块导入。您的 IDE 或编译代码时出现任何错误。
但是,当您尝试将 TS 代码编译为 JS 时,您不会看到任何错误。但是一旦你运行你编译好的 JS 代码你就会得到一个错误:
例如: 错误:找不到模块“@modules/user” 那是因为 JS 无法解析声明的路径别名的模块...根据文章,可以通过安装一个名为 module-alias 的 npm 包来解决。
【问题讨论】:
-
我可以知道你的文件夹路径架构吗?
-
- ClientApp(是根文件夹)并直接包含文件 jsconfig.json。然后它包含另一个文件夹,例如 ClientApp > src > components。
标签: reactjs visual-studio-2019