• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    vue-cli構建項目使用 less的方法

    在vue-cli中構建的項目是可以使用less的,查看package.json可以發現,并沒有less相關的插件需要自行安裝。

    工具/原料

    • JavaScript

    方法/步驟

    1. 1

      第一步:安裝。

    2. 2

      即通過npm安裝less和less-loader,并記錄到devDependencies中,在開發中使用的而非在生產中使用,就不將之記錄在 dependencies 中。

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

      通過vue-cli來構建項目,這一步是可以省略的。

      在webpack.dev.conf.js中,可以看到下面的代碼:

    3. 3

      即webpack.dev.conf.js在合并了webpack.base.conf.js的基礎上又添加了dev環境下的module。 

      在上面的代碼中,可以使用loaders來代替rules。

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

    4. 4

      通過這個方法可以對大多數css預處理進行了配置,具體配置在cssLoaders方法中。

      第三步:在單組件.vue中使用

      如下所示:

    5. 5

      需要注意一下幾點:

      1.已經在webpack中配置了,所以這里不需要引入任何less文件。

      2.在style中聲明lang="less"。 注意: scoped的作用僅僅是限定css的作用域,防止變量污染。

      3.這樣就可以根據less的語法使用了。

      補充:通過下面的代碼就不難理解問什么scoped可以隔離作用域了。 即給不同組件的所有html添加一個屬性,然后在css中使用屬性選擇器來防止作用域的污染。

    6. 6

      把scoped去掉之后就可以發現已經沒有額外的屬性了: 

    • 發表于 2018-01-31 00:00
    • 閱讀 ( 585 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆