您好,欢迎访问一九零五行业门户网

React不支持less文件怎么办

方法:1、利用“npm install less less-loader”安装less;2、在“module.rules”中将“test:/\.css$/”修改为“test:/\.(css|less)$/”;3、重新启动后即可支持less。
本教程操作环境:windows10系统、react17.0.1版、dell g3电脑。
react不支持less文件怎么办create-react-app是由react官方提供,并推荐构建react单页应用程序的最佳方法,但是默认不支持less,需要手动集成:
1,必须手动安装less
npm install less less-loader
2,暴露webpack配置文件【npm run eject】,修改weppack.config.js文件中,添加less配置
在module.rules节点中找到 css 文件的加载规则:
test: /\.css$/ 修改为 test: /\.(css|less)$/;
在use数组最后新增一个对象元素{loader: require.resolve('less-loader')}。
修改完成后:
const getstyleloaders = (cssoptions, preprocessor) => { const loaders = [ isenvdevelopment && require.resolve('style-loader'), isenvproduction && { loader: minicssextractplugin.loader, options: object.assign( {}, shoulduserelativeassetpaths ? { publicpath: '../../' } : undefined ), }, { loader: require.resolve('css-loader'), options: cssoptions, }, { // options for postcss as we reference these options twice // adds vendor prefixing based on your specified browser support in // package.json loader: require.resolve('postcss-loader'), options: { // necessary for external css imports to work // https://github.com/facebook/create-react-app/issues/2677 ident: 'postcss', plugins: () => [ require('postcss-flexbugs-fixes'), require('postcss-preset-env')({ autoprefixer: { flexbox: 'no-2009', }, stage: 3, }), ], sourcemap: isenvproduction ? shouldusesourcemap : isenvdevelopment, }, }, { loader: require.resolve('less-loader') // compiles less to css } ].filter(boolean); if (preprocessor) { loaders.push({ loader: require.resolve(preprocessor), options: { sourcemap: isenvproduction ? shouldusesourcemap : isenvdevelopment, }, }); } return loaders; };
需要重新启动项目,即可看到less样式可用。
推荐学习:《react视频教程》
以上就是react不支持less文件怎么办的详细内容。
其它类似信息

推荐信息