【Element UI通用后台管理系统】(一)项目搭建

article/2025/9/2 9:14:27

一、使用Yarn作为项目的包管理工具

1、Yarn是什么?

“Yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,正如官方文档中写的,Yarn是为了弥补npm的一些缺陷而出现的。”这句话让我想起了使用npm时的坑:

  • npm install的时候非常慢,特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。
  • 同一个项目,安装的时候无法保持一致性。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表的含义不同。

 "5.0.3"     表示:安装指定的5.0.3版本

"~5.0.3"    表示:安装5.0.x中最新的版本

"^5.0.3"     表示:安装5.x.x中最新的版本

这就显得很麻烦了,常常会出现同一个项目,有的同事时OK的 ,有的同事会由于安装的版本不一致出现bug。

  • 安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安装包。因为npm会把所有的日志输出到终端,有关错误包的错误信息就会在一大堆npm打印的警告中丢失掉,并且你甚至永远不会注意到实际发生的错误

2、Yarn的优点?

  • 速度快。速度快主要来自以下两个方面:
  1.  并行安装:无论npm还是Yarn在执行包的安装时,都会执行一系列任务。npm是按照队列执行每个package,也就是说必须要等到当前package安装完成后,才能继续后续的安装。而Yarn是同步执行所有的任务,提高了性能
  2. 离线模式:如果之前已经安装过一个软件包,用Yarn再次安装时,直接从缓存中获取,就不用像npm那样再从网络下载了。
  • 安装版本统一:为了防止拉取到不同的版本,Yarn有一个锁定文件(lock file)记录了被确切安装上的模块的版本号。每次只要新增一个模块,Yarn就会创建(或更新)yarn lock这个文件。这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。npm其实也有很多办法实现处处使用相同版本的packages,但需要开发这执行npm shrinkwrap命令。这个命令将会生成一个锁定文,在执行npm install的时候,该锁定文件会先被读取,和Yarn读取yarn.lock两者的不同之处在于,Yarn默认会生成这样的锁定文件,而npm要通过shrinkwrap命令生成npm-shrinkwrap.json文件,只有这个文件存在的时候,packages版本信息才会被记录和更新。
  • 更简洁的输出:npm的输出信息比较冗长。在执行npm install的时,命令行里会不断地打印出所有被安装上地依赖。相比之,Yarn简洁太多:默认情况下,结合了emoji直观且直接地打印出必要信息,也提供了一些命令供开发者查询额外的安装信息。
  • **多注册来源处理:**所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去安装,要么是npm要么是bower,防止出现混乱不一致。
  • 更好的语义化:yarn改变了一些npm命令的名称,比如yarn add/remove,感觉上比npm原本的install/uninstall要更清晰。

3、Yarn和npm命令对比

npmyarn
npm unstallyarn
npm install react --save

yarn add react

npm uninstall react --save

yarn remove react

npm install react --save-devyarn add react --dev
npm update --saveyarn upgrade

 二、搭建Vue-cli4脚手架

1、安装node.js

        进入node官网下载node(这里是node中文网,国际网址有时候非常卡)

Node.js 中文网Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。http://nodejs.cn/

         可以直接安装,安装完毕后,可以在我们的cmd窗口,输入node -v查看node版本,如果能看到,说明安装成功。

        当node环境安装完成后,npm环境是自动安装好的,也可以在cmd命令输入npm -v,查看是否安装成功。

2、安装cnpm(npm的中国镜像)

        1、说明:npm(node package manager)是nodejs的包管理工具,用于node插件管理(包括安装、卸载、管理依赖等)。

        2、使用npm安装插件:命令提示行执行npm install<name>

        3、选装cnpm,因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常。

cnpm切换淘宝镜像: npm install -g cnpm --registry=https://registry.npmmirror.com
例如:使用cnpm安装模块:cnpm install(下载package.json的依赖)

 3、安装Yarn

安装Yarn命令:npm install -g yarn

4、安装vue-cli脚手架构建工具

        Vue-cli提供一个官方命令行工具,可用于快速搭建大型单页应用。

安装Vue-cli命令:cnpm install -g @vue/cli  ||  yarn global add vue-cli

测试Vue脚手架是否安装成功:vue -V

5、创建项目

        这里如果有需求的同学,可以翻看我前面的文章。

Vue(四)Vue脚手架——手把手教你安装和使用_小张快跑。的博客-CSDN博客_前端vue脚手架安装Vue脚手架的安装与配置,脚手架的文件结构、我的第一个脚手架项目https://blog.csdn.net/io_123io_123/article/details/122610993

 6、引入Element ui

        之所以使用Element ui,是因为它是Vue所支持的ui组件库,它可以在我们开发过程中,快速生成我们需要的ui样式,并且,它的组件能够做到开箱即用,bug少,样式比较美观。

        1、引入Element ui的两种方式

        CDN

        目前可以通过 unpkg.com/element-ui 获取到最新版本的资源,在页面上引入 js 和 css 文件即可开始使用。

<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

        脚手架中的引入

  • 全局引入

(1)下载全局依赖:npm i element-ui -S  ||  yarn add element-ui -S

(2) 在main.js中写入以下内容:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';Vue.use(ElementUI);new Vue({el: '#app',render: h => h(App)
});

 (3)在页面中引入element-ui组件

 <el-button  type="primary">按钮</el-button>

         由于全局引入后,会导致我们的项目在打包时,将所有的Elementui组件进行打包,包括没有用到的组件,因此不推荐使用这种方式。

  • 按需引入 

借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。(也可以选择不安装这个插件)

(1)安装 babel-plugin-component:npm install babel-plugin-component -D

 (2)需要修改bable.config.js中的配置

{"presets": [["es2015", { "modules": false }]],
/***添加下面代码****/"plugins": [["component",{"libraryName": "element-ui","styleLibraryName": "theme-chalk"}]]
/***到此结束*****/
}

(3)如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:

import Vue from 'vue';
import { Button, Select } from 'element-ui';
import App from './App.vue';Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或写为* Vue.use(Button)* Vue.use(Select)*/new Vue({el: '#app',render: h => h(App)
});

 上述操作之后,我们就能够在我们的项目中使用Element ui框架进行开发了。这里推荐使用按需引入,因为全局引入会将Element ui的所有依赖全部引入,大大影响我们的项目运行速度。


http://chatgpt.dhexx.cn/article/dkkGRkuK.shtml

相关文章

10个开源且优秀的后台管理系统UI面板

点击上方“后端技术精选”&#xff0c;选择“置顶公众号” 技术文章第一时间送达&#xff01; 作者&#xff1a;SevDot www.jianshu.com/p/3bc7404af887 推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. 排序算法内容聚合 5. 多线…

后台管理UI的框架选择

一、EasyUI easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化&#xff0c;互动&#xff0c;JavaScript应用程序&#xff0c;提供必要的功能。 使用easyui你不需要写很多代码&#xff0c;你只需要通过编写一些简单HTML标记&#xff0c;就可以定义用户界面。 easy…

【开源项目】一、最美的Vue+Element开源后台管理UI

作者&#xff1a;EuiAdmin 原文&#xff1a;http://suo.im/5AkUrQ 前言&#xff1a; EuiAdmin是基于VueElement等组件联合开发的一个免费的开源后台&#xff0c;你可以通过&#xff08;euiadmin.com&#xff09;进行下载和体验&#xff0c;此后台免费开源&#xff0c;你可以直…

【精美后台管理系统模版->UI界面欣赏】

【精美后台管理系统模版->UI界面欣赏】 界面欣赏 登录界面 系统主界面 功能主界面 菜单定制界面 菜单定制更新界面 主题变更 登录主题变更界面 XML 数据构建代码 <?xml version"1.0" encoding"utf-8"?> <XmlMenu><MenuConte…

Easyui后台管理界面设计

1 Easyui 后台管理界面登陆设计 {Layout null; }<!DOCTYPE html><html> <head><meta name"viewport" content"widthdevice-width" /><title>Index</title><script src"~/Scripts/jquery-1.8.2.js">…

后台管理UI的选择

http://www.cnblogs.com/best/p/5782891.html 目录 一、EasyUI二、DWZ JUI三、HUI四、BUI五、Ace Admin六、Metronic七、H UI八、其它UI九、总结 最近要做一个企业的OA系统&#xff0c;以前一直使用EasyUI&#xff0c;一切都好&#xff0c;但感觉有点土了&#xff0c;想换成现…

后台管理UI

原文地址&#xff1a;https://www.cnblogs.com/Leo_wl/p/5791545.html 后台管理UI 目录 一、EasyUI二、DWZ JUI三、HUI四、BUI五、Ace Admin六、Metronic七、H UI八、Admin LTE九、INSPINIA十、LigerUI十一、其它UI十二、总结 最近要做一个企业的OA系统&#xff0c;以前一直使用…

基于Boostrap的H+ 后台主题UI框架(开源)

目录 H 后台主题 UI 框架 H的布局及几种常用UI组件 H 后台主题 UI 框架 H是一款常用后台主题UI框架。首发于 2013 年&#xff0c;由 Zihans Blog 开发并维护&#xff0c;属于国内早期做中后台 UI 框架的产品&#xff0c;在国内拥有广泛的用户基础。由于作者自身原因&#xf…

使用 妹子UI 开发后台管理页面

使用 Amaze UI 开发漂亮的后台管理页面&#xff0c;管理端登录页面、管理端列表页面、管理端保存页面。 页面布局样式使用固定定位和flex实现。 创作时间&#xff1a;2022年10月9日09:21:36 登录页面效果 列表页面效果 保存页面效果 引入 妹子UI 样式文件 <link rel"…

通用后台管理系统前端界面

1、项目搭建 局部安装vue-cli 4.5.15 和创建项目 1.1 局部安装vue-cli 工具&#xff0c;方便不同版本进行切换 ###安装指定版本的vue脚手架工具 或者是已安装了&#xff0c;该命令则为使用4.5.15版本的vue/cli npm i -D vue/cli4.5.15 ###查看当前vue脚手架工具版本…

前端技术栈:后台管理端UI框架

链接汇总 X-Admin&#xff08;http://x.xuebingsi.com/&#xff09;若依管理系统&#xff08;http://www.ruoyi.vip/&#xff09;人人开源&#xff08;https://www.renren.io/guide&#xff09;El-Admin&#xff08;https://el-admin.vip/&#xff09; X-Admin 基于 LayUI 开…

vue+element-ui通用后台管理系统(适合新手)

vueelement-ui通用后台管理系统&#xff08;适合新手&#xff09; 1、使用到的技术 使用vue2element-uiaxiosjs-cookielessecharts实现的一个简易的通用后台管理系统&#xff0c;具有很强的可扩展性&#xff0c;修改简单&#xff0c;只要有点前端基础就能看懂&#xff1b; 2…

VUE搭建后台管理界面

后台管理 一、前言二、依赖配置三、koa框架四、数据库五、路由六、前端界面6.1 登录界面6.2 注册界面6.3 展示界面 七、阿里云部署7.1 前端项目7.2 后端node7.3 mysql安装7.4 测试 八、总结 一、前言 本篇文章从头到尾过一遍vue3搭建项目的过程&#xff0c;实现一个用户登录、…

前端UI大全(针对后台管理系统)

转自http://blog.csdn.net/u011001084/article/details/52250270 最近有个项目需要&#xff0c;维护优化以前一个外包的项目&#xff0c;由于项目比较早所以UI不太美观&#xff0c;想做重构。想满足的条件应该达到如下几个&#xff1a; 1、美观、大方、简洁 2、兼容IE8、不考…

jQ UI 后台管理系统基础UI

jQ UI 后台管理系统基础UI jQ UI 后台管理系统基础UI基础页面![在这里插入图片描述](https://img-blog.csdnimg.cn/44464b1228d740779a3cdfadeca60726.png?x-oss-processimage/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5b-D54G155qE5Yi26YCg5ZWG,size_…

后台UI框架介绍

后台管理UI的选择 最近要做一个企业的OA系统&#xff0c;以前一直使用EasyUI&#xff0c;一切都好&#xff0c;但感觉有点土了&#xff0c;想换成现在流行的Bootstrap为基础的后台UI风格&#xff0c;想满足的条件应该达到如下几个&#xff1a; 1、美观、大方、简洁 2、兼容I…

后台UI框架开发(一)

后台UI框架开发(一) 众所周知&#xff0c;现在的后台管理系统的前端页面基本上都是一个样子…… 那既然&#xff0c;每个后台管理页面的样子都是这样的&#xff0c;那我们能不能设计一个页面&#xff0c;专门写成这个样子&#xff0c;只需要以面向对象的方式去使用某些方法来修…

开箱即用的后台UI框架eui(原eadmin)

&#xff08;很多人问有没有开箱即用&#xff0c;不需要复杂打包环境配置的功能强大、界面精美的后台UI框架&#xff0c;现在他来了&#xff09; eui 基于原生JS开发&#xff0c;开箱即用&#xff0c;无需打包环境&#xff0c;专门为不太熟悉mvvm开发模式的人员定制打造。此次…

国内主流在用的10大后台UI框架,私活必备

目录 vue-Element-Admin AdminLTE ant-design-pro tabler ng2-admin Gentelella iview-admin blur-admin vue-admin material-dashboard 前任何企业在开发的过程中&#xff0c;都摆脱不了管理后台的开发需要。 如果一切从0开始&#xff0c;费时费力&#xff0c;而且…

解决xshell无限窗口方法

解决xshell无限窗口方法 百度10分钟&#xff0c;群里吹逼2两小时纸上得来终觉浅,绝知此事要躬行解决xshell-"要继续使用此程序,您必须应用最新的更新或使用新版本"的问题解决xshell-无限窗口的问题 百度10分钟&#xff0c;群里吹逼2两小时 今天xshell突然提示“要继…