vue-cli 5 如何配置 CSS Modules

这篇具有很好参考价值的文章主要介绍了vue-cli 5 如何配置 CSS Modules。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

折腾了半天,发现根本不用安装什么 stylus、stylus、style-loader、css-loader 什么东东一大堆!!!

直接创建 css 文件然后引入就可以了,需要配置的话可以在 css.loaderOptions 配置,默认不配置就可以,真的我哭死!!!

1. 新建文件 img.custom-module.css

/* img.custom-module.css */
.img-w200 {
    width: 200px;
    height: 200px;
}
:local(.img-full) {
    width: 100%;
    height: auto;
}

2. 在 vue 文件中 可以 import 引入

// IndexPage.vue
<script setup>
  import styles from './img.custom-module.css'
  import { onMounted } from 'vue'

  onMounted(() => {
    const ele = document.getElementsByTagName('img')
    ele[0].className = styles['img-w200']
  })

</script>

<template>
  <img src="@/assets/m.jpg"  />
</template>

这时,运行之后就可以看到 img 标签已经动态添加了类名文章来源地址https://www.toymoban.com/news/detail-778363.html

3. 配置 css.loaderOptions

// vue.config.js
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  css: {
    loaderOptions: {
      css: {
        modules: {
          // custom-module 就是 css 文件名的中间的值
          auto: /\.custom-module\.\w+$/i,
          localIdentName: process.env.NODE_ENV === 'local' ? '[local]': '[hash:base64]'
        }
      }
    }
  }
})

到了这里,关于vue-cli 5 如何配置 CSS Modules的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue-cli4 配置不同开发环境打包命令

    为什么会需要配置多种环境变量? 在一个产品的开发过程中,一般来说都是会经历这么一个过程: 本地开发 → 测试版部署 → 测试 → 预上线 → 正式上线 。对应的每一个环节中的服务器地址,接口地址...都会不一样。那么我们需要怎么去处理这种情况。 #1. 创建文件 在

    2024年02月16日
    浏览(47)
  • vue项目(vue-cli)配置环境变量和打包时区分开发、测试、生产环境

    在自定义配置Vue-cli 的过程中,想分别通过.env.development .env.test .env.production 来代表开发、测试、生产环境。 本来想使用上面三种配置来区分三个环境,但是发现使用test来打包后在测试环境会报错,报错信息: Uncaught ReferenceError: exports is not defined 本来以为真的是程序出现什么

    2023年04月08日
    浏览(41)
  • 做法一: vue-cli(webpack)配置开发环境、测试环境、生产环境

            由于开发环境、测试环境、生产环境三者是放在不同的服务器导致请求的接口URL地址不同,所有需要配置根据不同的环境使用不同的服务器地址。 请先简单阅读一下官方文档,了解一下概念 1、根目录创建 .env.development 、 .env.test 、 .env.production 文件(开发、测试、生

    2024年02月07日
    浏览(42)
  • less中:export 无效问题,vue-cli中导出公共变量,js对象为空对象

    试例 解决方案 注:在vue-cli v5版本中requireModuleExtension是已经被移除了。在没有任何配置的情况下打印出来的就是一个空对象 通过阅读官方文档,发现可以根据约定将文件名改为.module.(css|scss|sass|less|styl(us)?)结尾,这样就可以识别出css module。 这里是将自己项目中的variables.le

    2024年02月13日
    浏览(53)
  • 前端10年进化 Node.js、模块化、CommonJS、AMD、CMD、Webpack、Vue-cli、Electron-vue

    模块化的概念在软件开发领域已经存在很长时间,但在 JavaScript 中的模块化发展相对较晚。以下是对您提出的问题的回答: 提出时间:JavaScript 中的模块化概念相对较早地提出于 CommonJS 规范。CommonJS 是一种 JavaScript 模块化规范,最早在 2009 年由 Ryan Dahl 和其他社区成

    2024年02月11日
    浏览(66)
  • ❤ Vue2+vue-cli+vue-router+vuex +elementUI/vant完整项目搭建 项目和配置(一)

    项目整套:Vue2+vue-cli+vue-router+vuex +elementUI/vant 进一步配置完善已迁移到(二)部分 ① Git 环境检测 git 环境 git --version ② node 环境和npm 环境检测 node 环境 node --version npm 环境 npm -v ③ Vue 环境检测 查看VUE脚手架版本 vue -V 安装Vue2 安装Vue2脚手架 安装webpack 检查安装 利用webpack创

    2024年02月16日
    浏览(40)
  • 同时安装vue-cli2和vue-cli3

    vue版本 发布时间 Seed.js 2013年 vue最早版本最初命名为Seed vue-js 0.6 2013年12月 更名为vue vue-js 0.8 2014年1月 对外发布 vue-js 0.9 2014年2月 开始有代号:Animatrix vue-js 0.12 2015年6月 代号:Dragon Ball,在社区有知名度 vue-js 1.0 2015年10月 代号:Evangelion,是 Vue 历史上的第一个里程碑,同年推

    2024年02月11日
    浏览(47)
  • vue-cli安装后vue -V报错:C:\Users\admin\AppData\Roaming\npm\node_modules\@vue\cli\bin\vue.js

    运行 vue -V 一直报错, 网上常识各种办法无效。 包括: 卸载: npm uninstall -g @vue/cli 和 npm uninstall -g vue-cli 重新安装: npm install -g vue-cli 和 npm install -g @vue/cli 清理缓存: npm cache clean --force 更新: npm update 关机重启 N次 依然报错: C:UsersadminAppDataRoamingnpmnode_modules@vueclibin

    2024年02月03日
    浏览(29)
  • Vue-cli

    单文件组件 — Vue.js 2.1 环境搭建 2.2 项目的创建 创建项目 启动/停止项目 打包项目 package.json中 2.3 认识项目 项目目录 配置文件:vue.config.js main.js 整个项目入口文件 vue文件 定义组件 1、使用vue-cli: 在vue-cli在init初始化时会询问是否需要添加ESLint,确认之后在创建的项目中就

    2024年02月01日
    浏览(39)
  • 13.vue-cli

    单页面应用程序:所有的功能只在index.html中完成 vue-cli是vue版的webpack 目录 1  安装vue-cli 2  创建项目 3  使用预设 4  删除预设 5  开启项目 6  项目文件内容 6.1  node_moduls 中是项目依赖的库 6.2  public 6.2.1  favicon.ico 是浏览器页签内部左侧的图标 6.2.2  index.html 6.3  

    2023年04月19日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包