日常开发问题 - Vue 使用 less-loader 高版本的javascriptEnabled 报错解决

84 阅读1分钟

解决使用 less-loader 高版本的javascriptEnabled报错问题

less-loader 6.0.0 之前如需开启 javascriptEnabled 需进行如下配置:

css: {
    loaderOptions: {
      less: {
        javascriptEnabled: true,
      },
    },
},

但是在 6.0.0 之后再使用这种配置会出现如下错误: Syntax Error: ValidationError: Invalid options object. Less Loader has been initialized using an options object that does not match the API schema.

企业微信截图_16771198847620.png

这是因为 6.0.0 之后 javascriptEnabled 属性被放在 lessOptions 中, 所以需如下代码配置:

css: {
    loaderOptions: {
       less: {
         lessOptions: {
           javascriptEnabled: true,
         },
       },
     },
},