react腳手架中引入less

首先引入less less-loader

cnpm install less less-loader -D

接着使用npm run eject 暴露webpack的配置文件,在config裏面找到webpack.base.js文件。

先引入判斷less正則

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

配置loader

            {
              test: lessRegex,
              exclude: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                },
                'less-loader'
              ),
              // Don't consider CSS imports dead code even if the
              // containing package claims to have no side effects.
              // Remove this when webpack adds a warning or an error for this.
              // See https://github.com/webpack/webpack/issues/6571
              sideEffects: true,
            },
            // Adds support for CSS Modules, but using less
            // using the extension .module.scss or .module.less
            {
              test: lessModuleRegex,
              use: getStyleLoaders(
                {
                  importLoaders: 2,
                  sourceMap: isEnvProduction && shouldUseSourceMap,
                  modules: true,
                  getLocalIdent: getCSSModuleLocalIdent,
                },
                'less-loader'
              ),
            },

如果出現這個錯誤從給的地址https://github.com/ant-design/ant-motion/issues/44可以找到解決辦法:把less版本降低到2.7.3吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章