最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在vue-cli中使用css-loader實現(xiàn)css module

  發(fā)布時間:2021-01-07 17:02:50   作者:佚名   我要評論
這篇文章主要介紹了在vue-cli中使用css-loader實現(xiàn)css module,本文給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

【前言】

無論是vue還是react的css模塊化解決方案都是依賴loader來實現(xiàn)的在使用上,vue中用scoped屬性實現(xiàn)樣式的私有化,利用深度作用選擇器/deep來實現(xiàn)樣式的去私有化。

例子:

<div>
    <div class="demo">
        <div class="child"></
        div>
    </div>
</div>
<script>
// some code
<script/>
<style lang="less" scoped>
  .demo {
    height: 100px;
    padding-top: 20px;
    background-color: grey;
    /deep/.child {
      color: red;
    }
  }
</style>

在react中使用上是這么搞的(基于css-loader):

//test.less
.demo {
    height: 100px;
    padding-top: 20px;
    background-color: grey;
    :global(.child) {
        color: red
    }
}
import styles from './test.less'

// some code

<div className={styles.demo}>
    <div class="child"></div>
</div>

不得不說,在使用上還是vue比較方便。

如果硬要在vue中使用css-loader實現(xiàn)css module的這套解決方案呢?這里以vue-clie 3.x為例。

無論在vue的腳手架vue-cli中還是在react的腳手架umi中,,現(xiàn)在都使用了webpack-chain來實現(xiàn)配置webpack.

這里在vue-cli腳手架創(chuàng)建的項目根目錄下,新建vue.config.js,并寫入如下內(nèi)容:

module.exports = {
  chainWebpack: (config) => {
    config.devServer
      .proxy({
        '/api': {
          target: 'http://localhost:3000',
          pathRewrite: { '^/api': '', },
        },
      })
      .port(9000);

    config.module
    .rule('less')
    .oneOf('normal-modules')
    .test(/.less$/)
    .use('css-loader')
    .tap(options => {
      return Object.assign(options, {
        modules: {
          localIdentName: '[name]__[local]___[hash:base64:5]',
          auto: /\.less$/i,
        },
      })
    });

  },
};

本來其實也不用寫這段內(nèi)容,默認情況,vue-cli的腳手架已經(jīng)配置了css-loader的模塊化,但是需要把less文件命名成xxx.module.less的形式,這和umi那套不同,也不方便,這樣配置然后重啟,就能像react一樣寫css了,另外把引入的style存入data中。這里只是說下可以在vue-cli使用css-loader的那套解決方案,但最佳實踐還是用vue自帶的那套。

到此這篇關(guān)于在vue-cli中使用css-loader實現(xiàn)css module的文章就介紹到這了,更多相關(guān)vue-cli使用css module內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

新沂市| 当阳市| 凤翔县| 化州市| 包头市| 高淳县| 微博| 社会| 淳安县| 七台河市| 闵行区| 大连市| 巩留县| 黄平县| 垦利县| 鄂伦春自治旗| 资阳市| 南涧| 宿州市| 乌拉特中旗| 北辰区| 扬州市| 炉霍县| 阿图什市| 延津县| 罗江县| 黔西| 腾冲县| 师宗县| 兴仁县| 枞阳县| 普洱| 济源市| 东港市| 山东| 墨竹工卡县| 邵武市| 镇远县| 萝北县| 扎赉特旗| 靖边县|