webpack报错:configuration.module.rules[0].loader should be a non-empty string.-> A

595 阅读1分钟

less-loader报错描述

按照webpack官方文档less-loader的使用:

webpack.config.js文件:

module.exports = {
  module: {
    rules: [
      {
        test: /\.less$/i,
        loader: [
          // compiles Less to CSS
          'style-loader',
          'css-loader',
          'less-loader',
        ],
      },
    ],
  },
};

产生了一个报错信息(翻译后): rule[0].loader应该是一个非空字符串。 ->加载器请求。

原因

webpack官方文档在编写存在小问题,因为loader:只能识别一个loader,报错提示rule.loader应该是一个非空字符串,而不应该是一个数组。

解决方法:

把loader换成use,代码如下:

rules: [
      {
        test: /\.less$/i,
        use: [
          'style-loader',
          'css-loader',
          'less-loader',
        ],
      },
    ],