我有React项目,当前未使用jsconfig.json
文件。
最近,在生成构建(纱线)时收到以下警告消息:
不赞成将NODE_PATH设置为绝对解析模块,而建议在jsconfig.json(如果使用TypeScript,则为tsconfig.json)中设置baseUrl,并将在以后的create-react-app主要版本中删除。
我看到了添加base_url here here的“本地修补程序”,但我担心它会破坏我在其他地方的构建。
在现有项目中解决此问题的最安全方法是什么?
jsconfig.json
需要哪些其他设置?
还是我应该完全不用担心而忽略它?
答案 0 :(得分:1)
设置NODE_PATH绝对解析模块已被弃用 支持在jsconfig.json(或tsconfig.json(如果您是 使用TypeScript),并将在以后的主要版本中删除 创建反应应用程序。
这是一条警告,指出您的项目中用于绝对路径的方法(即在NODE_PATH
中添加.env
)将被弃用,而建议在jsconfig.json
中设置baseUrl或tsconfig.json
要解决此问题,您可以在根目录中添加jsconfig.json
或tsconfig.json
并将baseUrl设置为src
{
"compilerOptions": {
"baseUrl": "./src"
}
}
这将删除警告,您可以继续删除NODE_PATH
中的.env
,这不会破坏当前代码中的任何内容。
注意:
paths
或jsconfig
中的tsconfig
在CRA中仍然不受支持 如果您打算在CRA项目中使用此功能,则必须等待