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 文件的加载规则:

  1. test: /\.css$/ 修改为 test: /\.(css|less)$/
  2. 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打卡

最新文章

  1. Mindmanager安装
  2. ARCGIS如何进行可视域分析
  3. java语言特性概述
  4. 一些常用的html/CSS效果---小技巧
  5. NFC会员管理-转载自http://technews.cn/2014/09/13/nfc-sticker/
  6. C#高级编程(第9版) -C#5.0&.Net4.5.1 书上的示例代码下载链接
  7. ibatis+spring+cxf+mysql搭建webservice
  8. CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
  9. Memcached简明介绍
  10. javascript Dom 编程
  11. Node.js ZLIB
  12. pytorch使用不完全文档
  13. nginx配置模板问题404
  14. Pilosa文档翻译(三)示例
  15. matlab-非线性拟合函数lsqcurvefit的使用和初值选取
  16. Web请求过程
  17. linux关机时候执行命令脚本或程序
  18. Qt编写自定义控件12-进度仪表盘
  19. Scalable IO in Java【java高效IO】
  20. nginx lua模块安装

热门文章

  1. Django获取当前时间和Linux系统时间不一致
  2. Mysql Sql 语句练习题 (50道)
  3. GPIO-FPGA架构
  4. mongo rename collection
  5. 13.1 CentOS系统启动流程介绍
  6. [LC] 226. Invert Binary Tree
  7. python2查找匹配数据及类型转换
  8. 吴裕雄--天生自然 神经网络人工智能项目:基于深度学习TENSORFLOW框架的图像分类与目标跟踪报告(续四)
  9. python有关汉字编码问题
  10. grep显示前后几行信息