vuecli less配置使用以及安裝less-loader getOptions報(bào)錯(cuò)解決辦法

vuecli less配置使用步驟

1.安裝less、less-loader包

yarn add less less-loader --save

2.使用less
雖然vuecli起項(xiàng)目時(shí)沒配置less,vuecli其實(shí)已經(jīng)預(yù)設(shè)了less webpack配置,所以上述包安裝后可以直接使用

<style lang="less" scoped>
...
</style>

安裝less-loader getOptions報(bào)錯(cuò)解決辦法

上述安裝使用操作步驟中有一個(gè)坑,社區(qū)很多都沒說對,經(jīng)過本人親測,發(fā)現(xiàn)其中本質(zhì)原因,先說明之,已助后人。
Syntax Error: TypeError: this.getOptions is not a function
因?yàn)閣epack5之后,getOptions函數(shù)可以由webapck提供,less-loader高版本隨之移除自己封裝的getOtions函數(shù)。所以安裝后會報(bào)錯(cuò)。webpack官方解釋如下。
Tip
從 webpack 5 開始,this.getOptions 可以獲取到 loader 上下文對象。它用來替代來自 loader-utils 中的 getOptions 方法。
所以辦法有二,一是升級webpack,二是回退less-loader版本,第二種可實(shí)施性較大,經(jīng)測可將版本回退至less-loader@5.0.0版本即可解決問題。
解決代碼如下:
yarn remove less-loader --dev
yarn add less-loader@^5
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容