TypeError: this.getOptions is not a function  at Object.lessLoader 在vue项目中less报错问题解决

less版本问题,卸载重新安装指定版本号npm install less@3.9.0 -s
npm install less-loader@5.0.0 -s

less使用   

第一步:安装

npm install less less-loader --save-dev

第二步:在配置文件中配置

实际上如果我们通过vue-cli来构建项目,这一步是可以省略的。在webpack.dev.conf.js中,我们可以看到下面的代码:

 module: {
    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
  },

在build文件夹下有一个utils.js文件,这个文件提供了一些通用的方法,供webpack.dev.conf.js和webpack.prod.conf.js使用。 其中styleLoaders方法如下:

通过这个方法可以对大多数css预处理进行了配置,具体配置在cssLoaders方法中。

// Generate loaders for standalone style files (outside of .vue)
exports.styleLoaders = function (options) {
  var output = []
  var loaders = exports.cssLoaders(options)
  for (var extension in loaders) {
    var loader = loaders[extension]
    output.push({
      test: new RegExp('\\.' + extension + '$'),
      use: loader
    })
  }
  return output
}

第三步:在单组件.vue中使用

Logo

前往低代码交流专区

更多推荐