在vue-cli中構建的項目是可以使用less的,查看package.json可以發現,并沒有less相關的插件需要自行安裝。
第一步:安裝。
即通過npm安裝less和less-loader,并記錄到devDependencies中,在開發中使用的而非在生產中使用,就不將之記錄在 dependencies 中。
第二步:在配置文件中配置
通過vue-cli來構建項目,這一步是可以省略的。
在webpack.dev.conf.js中,可以看到下面的代碼:
即webpack.dev.conf.js在合并了webpack.base.conf.js的基礎上又添加了dev環境下的module。
在上面的代碼中,可以使用loaders來代替rules。
在build文件夾下有一個utils.js文件,這個文件提供了一些通用的方法,供webpack.dev.conf.js和webpack.prod.conf.js使用。 其中styleLoaders方法如下:
通過這個方法可以對大多數css預處理進行了配置,具體配置在cssLoaders方法中。
第三步:在單組件.vue中使用
如下所示:
需要注意一下幾點:
1.已經在webpack中配置了,所以這里不需要引入任何less文件。
2.在style中聲明lang="less"。 注意: scoped的作用僅僅是限定css的作用域,防止變量污染。
3.這樣就可以根據less的語法使用了。
補充:通過下面的代碼就不難理解問什么scoped可以隔離作用域了。 即給不同組件的所有html添加一個屬性,然后在css中使用屬性選擇器來防止作用域的污染。
把scoped去掉之后就可以發現已經沒有額外的屬性了:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!