create-react-app项目添加less配置

使用create-react-app 创建的项目默认不支持less,以下增加less配置的步骤

暴露配置文件

create-react-app生成的项目文,看不到webpack相关的配置文件,需要先暴露出来,使用如下命令即可:

npm run eject

安装less-loaderless

npm install less-loader less --save-dev

修改webpack配置

修改 webpack.config.dev.jswebpack.config-prod.js 配置文件

改动1:

/\.css$/ 改为 /\.(css|less)$/,,修改后如下:

exclude: [
  /\.html$/,/\.(js|jsx)$/,/\.(css|less)$/,/\.json$/,/\.bmp$/,/\.gif$/,/\.jpe?g$/,/\.png$/,],

改动2:

  • test: /\.css$/ 改为 /\.(css|less)$/
  • test: /\.css$/use 数组配置增加 less-loader

修改后如下:

{
  test: /\.(css|less)$/,use: [
    require.resolve('style-loader'),{
      loader: require.resolve('css-loader'),options: {
        importLoaders: 1,},{
      loader: require.resolve('postcss-loader'),options: {
        // Necessary for external CSS imports to work
        // https://github.com/facebookincubator/create-react-app/issues/2677
        ident: 'postcss',plugins: () => [
          require('postcss-flexbugs-fixes'),autoprefixer({
            browsers: [
              '>1%','last 4 versions','Firefox ESR','not ie < 9',// React doesn't support IE8 anyway
            ],flexbox: 'no-2009',}),{
      loader: require.resolve('less-loader') // compiles Less to CSS
    }
  ],

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...