热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文主要介绍关于npm,前端,node.js的知识点,对【ElementUI通用后台管理系统】(一)项目搭建和elementuiapi有兴趣的朋友可以看下由【小张快跑。】投稿的技术文章,希望该技

本文主要介绍关于npm,前端,node.js的知识点,对【Element UI通用后台管理系统】(一)项目搭建和element ui api有兴趣的朋友可以看下由【小张快跑。】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的项目开发实战——Vue相关技术问题。

element ui api

一、使用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的优点? 速度快。速度快主要来自以下两个方面:   并行安装:无论npm还是Yarn在执行包的安装时,都会执行一系列任务。npm是按照队列执行每个package,也就是说必须要等到当前package安装完成后,才能继续后续的安装。而Yarn是同步执行所有的任务,提高了性能 离线模式:如果之前已经安装过一个软件包,用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命令对比 npm yarnnpm unstallyarnnpm install react --save

yarn add react

npm uninstall react --save

yarn remove react

npm install react --save-devyarn add react --devnpm 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

        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 文件即可开始使用。


  

  

  

        脚手架中的引入

全局引入

(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组件

 
   
    按钮
   

         由于全局引入后,会导致我们的项目在打包时,将所有的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的所有依赖全部引入,大大影响我们的项目运行速度。

本文《【Element UI通用后台管理系统】(一)项目搭建》版权归小张快跑。所有,引用【Element UI通用后台管理系统】(一)项目搭建需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 深入探索Node.js新框架:Nest.js第六篇
    在本文中,我们将深入探讨Node.js的新框架Nest.js,并通过一个完整的示例来展示其强大功能。我们将使用多个装饰器创建一个基本控制器,该控制器提供了多种方法来访问和操作内部数据,涵盖了常见的CRUD操作。此外,我们还将详细介绍Nest.js的核心概念和最佳实践,帮助读者更好地理解和应用这一现代框架。 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 字节码开发笔记:深入解析与应用技巧 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
author-avatar
别禳莴觞芯_737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有