当前位置: 首页 > news >正文

Vue CLI创建vue项目,安装插件

Vue CLI创建vue项目,安装插件

  • 一、创建项目
    • 1. 安装Vue CLI
    • 2. 创建项目
  • 二、安装插件
    • router
    • less
    • sass


一、创建项目

1. 安装Vue CLI

npm install -g @vue/cli

2. 创建项目

vue create project
cd project

二、安装插件

router

npm install vue-router
# 对于 Vue 2
npm install vue-router@3
# 或者对于 Vue 3
npm install vue-router@4

less

npm install less less-loader --save-dev
// vue.config.js
module.exports = {css: {loaderOptions: {less: {// 这里可以添加一些全局的 less 变量等配置// modifyVars: { /* 这里可以覆盖 less 变量 */ 'primary-color': '#1DA1F2', },javascriptEnabled: true, // 开启 JS 支持,例如使用 mixins 等功能},},},
};

全局使用less变量

# 新建公共less变量文件,在其中定义所需要的全局变量,用@定义。
# 安装插件 style-resources-loader、vue-cli-plugin-style-resources-loader:
npm install style-resources-loader vue-cli-plugin-style-resources-loader --save-dev
# package.json"less": "^4.3.0","less-loader": "^5.0.0","style-resources-loader": "^1.5.0","vue-cli-plugin-style-resources-loader": "^0.1.5",# 配置vue.config.js文件:
module.exports = defineConfig({// 全局配置使用less变量pluginOptions: {'style-resources-loader': {preProcessor: 'less',patterns: [// 这个是加上自己的路径,注意此处不能使用别名路径path.resolve(__dirname, "./src/assets/styles/variables.less"), // 具体的文件路径// path.resolve(__dirname, "./src/assets/styles/*.less"), // 文件夹中的全部less文件]}}
})

sass

npm install sass sass-loader --save-dev
// vue.config.js
module.exports = {css: {loaderOptions: {sass: {// 配置选项,例如使用Dart Sass编译implementation: require('sass'),}}}
}

全局使用sass变量

# 新建公共scss变量文件,在其中定义所需要的全局变量,用$定义。
# additionalData 是一个特定于预处理器的配置选项,用于向预处理器传递额外的数据。
# 数据值这里使用sass的 @import 指令来引入全局变量文件。
# 配置vue.config.js文件:
module.exports = {css: {loaderOptions: {// 单独配置scss或sass,配置scss语句结尾必须要有分号,配置sass语句结尾必须没有分号scss: {additionalData: `@import "@/assets/css/sassGlobalVars.scss";`},// sass: {//   // 配置选项,例如使用Dart Sass编译//   additionalData: `@import "@/assets/css/sassGlobalVars.sass"`// }}}
}
http://www.xdnf.cn/news/699931.html

相关文章:

  • Proguard代码混淆-springboot3
  • UART通信HAL库API
  • AI+行业全景图:医疗/教育/金融领域的应用现状
  • [C]基础16.数据在内存中的存储
  • 如何删除PC上除Windows10操作系统之外的所有内容
  • C++ 写单例的办法
  • 北京大学肖臻老师《区块链技术与应用》公开课:04-BTC-共识协议
  • Linux下基本指令的介绍
  • PINN是否需要对空间进行网格化
  • 挖o心得(4)
  • 【深度学习-pytorch篇】4. 正则化方法(Regularization Techniques)
  • 使用u盘重装银河麒麟操作系统
  • 【人工智能】微调革命:释放大模型的无限潜能
  • 【系统架构设计师】2025年上半年真题论文回忆版: 论软件测试方法及应用(包括解题思路和参考素材)
  • 社交类网站设计:经典feed流系统架构详细设计(小红书微博等)
  • window 显示驱动开发-处理 E_INVALIDARG 返回值
  • ArgoDB表类型及常用命令
  • 491. Non-decreasing Subsequences
  • DeepSeek R1 与 V3 的全面对比,两个版本有什么差别?
  • 【Linux】linux上看到的内存和实际内存不一样?
  • Linux云计算训练营笔记day17(Python)
  • Cisco Packer Tracer 组建虚拟局域网(VLAN)
  • 【前端】【Jquery】一篇文章学习Jquery所有知识点
  • keepalived两台设备同时出现VIP问题
  • MySql--explain的用法
  • 【Linux网络篇】:简单的TCP网络程序编写以及相关内容的扩展
  • css样式块重复调用
  • 楼宇自控系统重塑建筑设备管理:告别低效,迈向智能管理时代
  • 华为OD机试真题——书籍叠放(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • Linux系统之cal命令的基本使用