TypeError: this.getOptions is not a function

由于uniapp使用的是Vue2.x版本,对应的webpack使用的是4.x版本,因此某些loader跟webpack版本并不匹配,需要对各种loader进行降级处理。

报错信息:

  1. ERROR Failed to compile with 1 error 上午11:45:08
  2. error in ./src/pages/index/index.vue?vue&type=style&index=0&id=178f2908&scoped=true&lang=stylus&
  3. Syntax Error: TypeError: this.getOptions is not a function

主要看这到一部分:

  1. lang=stylus

根据对应的样式预编译器,降级对应的版本

scss:不要安装sass-loader@11.0.0及以上

  1. yarn remove sass-loader
  2. yarn add -D sass-loader@10.1.1

less:

  1. yarn remove less-loader
  2. yarn add -D less-loader@7.x

stylus:

  1. yarn remove stylus-loader
  2. yarn add -D stylus-loader@3.0.2