vite中配置less,vue3中配置less

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

前言

  如果赶时间请直接使用目录跳到解决问题的部分。  
  使用的项目使用vue脚手架生成。

npm init vue@latest

版本如下

"@vitejs/plugin-vue": "^5.0.4",
"vue": "^3.4.21"

  由于近期在学less,心想如果不能将其应用到vue项目中,无异于纸上谈兵。于是立即用vue脚手架创建了一个新的vue项目,兴冲冲地安装上了less依赖,于是漫长之路开始了。  

目的

  需要强调的是,我们的目的是,在各个vue文件中,可以不引入全局less文件就能使用less变量。

过程

注意,这个是踩坑过程,不要跟着这个做。

安装依赖

cnpm install -D less less-loader

说实话这一部分也蛮坑的,不少博客写的都是--save。

vue add style-resources-loader

这一步卡了非常久,特意花时间去了解cmd命令行的网络代理。

  接下来就众说纷纭了,有说只需要修改vue.config.js的↓

const path = require('path')
module.exports = {
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      patterns: [
        // 全局less变量存储路径
        path.resolve(__dirname, './src/assets/css/base.less'),
      ]
    }
  }
}

有说要安装vue-cli-plugin-style-resources-loader这个依赖的↓

cnpm i -D vue-cli-plugin-style-resources-loader

还有的也是修改vue.config.js,不过我没试,如下图↓
vite中配置less,vue3中配置less

  除了少部分我没有尝试的之外,这些无一例外都没有作用。于是我开始思考。从

vue add style-resources-loader

这个命令我就开始奇怪,为什么新出现的是vue.config.js而不是修改vite.config.js。经过前面的尝试后,我脑中浮现一个猜测,那就是vue.config.js根本就没有起作用,因为我们用的构建工具是vitejs,而以前的vue不是,所以这些人的说法可能没有错,但是过时了。于是我开始寻找vite的解决方法,不出意外很快就解决了问题。

解决

  首先确认我们是用vue脚手架创建项目的。

  1. 安装依赖
cnpm i less -D

走完第一步其实已经可以使用内嵌的less样式

<style lang="less" scoped>
@red: red;
.box{
  .test{
    height: 100px;
    width: 100px;
    background-color: @red;
  }
}
</style>
  1. 修改vite.config.js,添加下面这段
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          hack: 'true; @import "@/assets/less.less"'
        },
        javascriptEnabled: true
      }
    }
  }

@众所周知对应src目录,只需要对应修改这个全局less的目录即可。
对应下面的代码修改即可,加上css那部分就行了。

import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  // 核心代码
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          hack: 'true; @import "@/assets/less.less"'
        },
        javascriptEnabled: true
      }
    }
  }
})

结语

  没想到连less-loader也没有用上,前端变化太快确实是让人头疼。文章来源地址https://www.toymoban.com/news/detail-840429.html

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

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

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

相关文章

  • 安装配置vue3+vite

    安装 18.0 或更高版本的 Node.js 查看Node版本 显示版本号安装成功   查看cnpm版本 显示版本号安装成功   安装成功后使用 npm list vue来检查vue版本号  现在,已经成功创建了一个 Vue 3 和 Vite 的项目。浏览器会自动打开 目录结构 代码规范和风格 环境变量和配置 API 请求封装 路由

    2024年02月08日
    浏览(36)
  • Vue3+vite环境变量配置

    在项目开发中,通常来说,不同的环境会有不同的请求api接口,这就需要修改配置,才能满足对应的环境。所以这里就使用了环境变量。环境变量就是在不同的环境中使用不同的变量值。 在项目根目录(和src同级)中创建三个文件: .env.development  .env.staging .env.production 定义

    2024年02月05日
    浏览(98)
  • vue3+vite配置环境变量

    新建 .env(所有环境生效).env.development(开发环境配置) .env.production(生产环境配置) 以 VITE_ 为前缀定义变量 修改vite-env.d.ts 使用 loadEnv 读取环境变量 使用npm run dev 启动命令,读取.env 与 .env.development的内容 修改package.json 使用 npm run test启动命令,读取.env 与 .env.test的内容

    2024年02月11日
    浏览(58)
  • Vue3 + Vite 多入口配置

    试了一下多入口跳转的问题: 其实就是多了个build empty就是“是否清空输出目录”,默认也是true。 然后就会出现这样的报错: [vite]: Rollup failed to resolve import \\\"src/main.js\\\" from \\\"index.html\\\". This is most likely unintended because it can break your application at runtime. If you do want to externalize this mod

    2023年04月27日
    浏览(36)
  • vue3时间插件——Moment.js使用 Moment.js的配置

    在日期时间这一块在js中是有体现的,但是用起来不是特别方便,尤其是在vue框架中,我们也不可能去那样使用,显得很笨拙麻烦,所以给大家这次带来一个好用的时间插件,就是Moment时间插件,很小巧,使用也方便,也兼容vue3,下面来详细介绍一下   首先是 Moment.js 的官方

    2024年02月11日
    浏览(44)
  • vue3+vite配置多入口文件

    1.修改vite.config.ts 文件: 2.在src目录底下建相应的html文件和对应的ts入口文件和vue文件,如下图: npm run dev运行后本地访问: npm run build打包后的结构如图:

    2024年02月13日
    浏览(35)
  • vscode vue3+vite 配置eslint

    vue2+webpack+eslint配置 目前主流项目都在使用 vue3+vite ,因此针对 eslint 的配置做了一下总结。 安装插件,执行以下命令 执行上述命令,package.json 中 会自动添加以下内容 在在根目录创建 .eslintrc.js 文件 (命令方式) .eslintrc.js 文件的内容 在项目根目录下创建一个名为 .prettier

    2024年02月13日
    浏览(41)
  • 【Vue3+Ts+Vite】配置滚动条样式

    2024年02月15日
    浏览(46)
  • Vue3+vite路由配置优化(自动化导入)

    今天在维护优化公司中台项目时,发现路由的文件配置非常多非常乱,只要只中大型项目,都会进入很多的路由页面,规范一点的公司还会吧路由进行模块化导入,但是依然存在很多文件夹的和手动导入的问题。 于是我想到了我之前使用vuex时进行的模块化自动导入js文件,能

    2024年02月08日
    浏览(35)
  • vite (vue3)配置内网 ip 访问 方法

    本项目框架(vue3): Vite + TS 如果没有进行配置,运行项目之后,看到的访问地址是本地访问地址,其他人访问不了。 如下: 如果想要其他人也可以访问,需要设置内网 ip 访问地址,设置方法如下: 在项目根目录下的 “ vite.config.ts ” 文件 中,添加 serve 配置 “host: ‘0.0.0.

    2023年04月27日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包