React官方脚手架不支持less问题解决
2024-08-28 01:28:53
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样式可用!
【完】
新年flag3——每个月读两本书,微信读书打卡或者宅机kindle打卡
最新文章
- Mindmanager安装
- ARCGIS如何进行可视域分析
- java语言特性概述
- 一些常用的html/CSS效果---小技巧
- NFC会员管理-转载自http://technews.cn/2014/09/13/nfc-sticker/
- C#高级编程(第9版) -C#5.0&;.Net4.5.1 书上的示例代码下载链接
- ibatis+spring+cxf+mysql搭建webservice
- CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
- Memcached简明介绍
- javascript Dom 编程
- Node.js ZLIB
- pytorch使用不完全文档
- nginx配置模板问题404
- Pilosa文档翻译(三)示例
- matlab-非线性拟合函数lsqcurvefit的使用和初值选取
- Web请求过程
- linux关机时候执行命令脚本或程序
- Qt编写自定义控件12-进度仪表盘
- Scalable IO in Java【java高效IO】
- nginx lua模块安装