Reactjs 如何将jsconfig.json添加到现有的vscode项目,而不破坏它

Reactjs 如何将jsconfig.json添加到现有的vscode项目,而不破坏它,reactjs,visual-studio-code,create-react-app,vscode-settings,Reactjs,Visual Studio Code,Create React App,Vscode Settings,我有React项目,目前没有使用jsconfig.json文件。 最近,我在生成构建(纱线)时收到以下警告消息: 为解析模块而设置NODE_PATH的做法已被完全弃用,取而代之的是在jsconfig.json(或tsconfig.json,如果您使用的是TypeScript)中设置baseUrl,并将在以后的create react app主要版本中删除 我看到“本地修复程序”添加了base_url,但我担心它会破坏我在其他地方的构建 在现有项目中解决此问题最安全的方法是什么? jsconfig

我有React项目,目前没有使用
jsconfig.json
文件。 最近,我在生成构建(纱线)时收到以下警告消息:

为解析模块而设置NODE_PATH的做法已被完全弃用,取而代之的是在jsconfig.json(或tsconfig.json,如果您使用的是TypeScript)中设置baseUrl,并将在以后的create react app主要版本中删除

我看到“本地修复程序”添加了base_url,但我担心它会破坏我在其他地方的构建

在现有项目中解决此问题最安全的方法是什么?
jsconfig.json
中需要哪些附加设置? 或者我应该一点也不担心,忽略它吗

在中设置节点路径以解析模块已被完全弃用 赞成在jsconfig.json(或tsconfig.json,如果您是 并将在未来的主要版本中删除 创建react应用程序

这是一个警告,指出您在项目中用于绝对路径的方法,即在
.env
中添加
NODE\u path
将被弃用,而倾向于在
jsconfig.json
tsconfig.json
中设置baseUrl

要解决此问题,可以在根目录中添加
jsconfig.json
tsconfig.json
,并将baseUrl设置为
src

{
  "compilerOptions": {
    "baseUrl": "./src"
  }
}
现在在
.env
中删除
节点路径
,这不会破坏当前代码中的任何内容,并将删除警告

注意:
jsconfig
tsconfig
中的
path
在CRA中仍然不受支持 如果您计划在CRA项目中使用此功能,您必须等待


如果添加jsconfig,您担心会发生什么?如果只添加一个,事情会不会不起作用?@MattBierner-Major:添加jsconfig.json会有副作用吗?小调:它将如何影响我的package.json?两者都可以测试,但我更希望在开始之前有一个更好的理解…@MattBierner刚刚注意到它只适用于构建,而不适用于开发版本。jsconfig只是为VS代码定义了一个JavaScript项目。看见因为听起来好像您没有使用jsconfig进行构建,所以您应该尝试添加一个jsconfig,看看它是否会在构建过程中导致任何问题editor@MattBierner显然,我得试试。但我不知道如何定义一个。。。因为我(以前)不需要它:-)。您发送的链接(我以前看到过)没有阐明与React(jsx)等的交互。。。谢谢你的时间!似乎CRA v3现在支持它,我还没有测试。仅供参考-我已添加此jsconfig.json,但警告不会消失。您还必须从
.env
中删除
节点路径