react项目tsconfig不生效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react项目tsconfig不生效相关的知识,希望对你有一定的参考价值。

1、第一步我们将webpack.config.js文件也就是webpack配置文件暴露出来,通过执行以下命令:

npm run eject

2、运行完命令之后我们可以在项目中看到scripts和config文件夹,但是我们要修改的使webpack配置文件,使其能够支持less文件,所以我们只需要打开config中的webpack文件进行配置即可。

3、找到配置文件,我们只需要修改三个地方
(1)添加less的正则

文字版如下:

const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;

(2)在样式加载器函数的loaders数组中添加less对象

文字版如下:


loader: require.resolve('less-loader'),
,

(3)在module模块的rules中模仿sass的写法(具体位置在sass的下面)

文字版代码:

//less配置

test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(

importLoaders: 2,
sourceMap: isEnvProduction
? shouldUseSourceMap
: isEnvDevelopment,
,
'less-loader'
),
sideEffects: true,
,

test: lessModuleRegex,
use: getStyleLoaders(

importLoaders: 2,
sourceMap: isEnvProduction
? shouldUseSourceMap
: isEnvDevelopment,
,
'less-loader'
),
接下来我们就可以重新启动项目了,但是这时候可能还有有小伙伴出现问题,对没错,那个小伙伴就是我,当时我是没办法重新启动项目的,他报出了这样一个错误:

就是出现了:Cannot find module 'react-scripts\config\env.js’这种错误,我们的解决办法就是,通过下载安装react-scripts即可。

npm install --save react-scripts
接下来我们的项目就可以重新启动了!

当然我们在这个过程中还需要注意的是我们不要忘记下载less 和less-loader
参考技术A react + ts路径别名配置不生效 下载插件 react-app-rewired 和 customize-cra create-creact-app项目,如果需要手动修改配置,需先npm run eject.

关于react项目中使用require导入图片不生效的问题

参考技术A 首先 react 项目 img 中的 src 不支持直接赋值相对路径,即不支持:

如果使用 require 导入图像, require 返回一个ES模块而不是字符串。这是因为在file-loader中,esModule选项是默认启用的。
用以下方式之一导入图像即可:

以上是关于react项目tsconfig不生效的主要内容,如果未能解决你的问题,请参考以下文章

关于react项目中使用require导入图片不生效的问题

react使用less时,多行文本换行超出省略号不生效

create-react-app项目所遇问题总结之antd引入和样式不生效问题解决

react-native android fontFamily 不生效

react本地化测试数据修改后不生效

reacttooltip设置div不生效