ElementPlusViteStarterPnpm版本

MobileDev
• 阅读 911

1 起因
由于最近Vite升级了2.x版本,项目中需要改动的东西有点多,本来想基于官方给出的starter重做,但是又看到了一个叫pnpm的仓库,构建速度会比原生npm/yarn快两倍以上:

在这里插入图片描述

因此模仿官方starter做了一个pnpm版本的starter,希望能帮助到需要的同学。

2 环境准备
Node.js
npm
pnpm
Node.js与npm的安装就不说了,本来笔者使用的是cnpm,虽然速度上相比起npm有所改进,而且cnpm的输出也更加友好,但是使用了pnpm,相比起来感觉还是差了那么一点。

在这里插入图片描述

安装pnpm之前,可以先把cnpm卸载(当然也可以选择不卸载):

npm uninstall -g cnpm
再设置一下淘宝镜像:

npm config set registry https://registry.npm.taobao.org
然后安装pnpm(笔者系统Manjaro,aur已经提供了,可以直接yay安装):

yay -S pnpm

也可以使用npm安装

npm install -g pnpm
测试:

pnpm -v
使用pnpm命令时,只需替换原生的npm命令即可,比如使用

pnpm install
去代替

npm install
同理npx的代替品是pnpx。

3 初始化
基于Vite Getting Started文档,输入

pnpm init @vitejs/app
接着输入项目名字,并选择模板:

在这里插入图片描述

默认提供的模板如图所示,选择完成后即可。

也可以一步创建完成:

pnpm init @vitejs/app my-vue-app --template vue
接着安装依赖:

pnpm install
pnpm install --save element-plus
这样就完成了初始化工作,项目结构如下:

在这里插入图片描述

4 引入ElementPlus
按照ElementPlus文档引入,修改main.js如下:

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'

createApp(App).use(ElementPlus).mount('#app')
将以下图片覆盖logo.png:

在这里插入图片描述

下一步就是修改HelloWorld.vue中的button,并把<h1>下面的<p>注释掉:

在这里插入图片描述

最后修改App.vue,改动其中的<image>大小,以及<HelloWorld>中的标题文字:

<template>
ElementPlusViteStarterPnpm版本

因此模仿官方starter做了一个pnpm版本的starter,希望能帮助到需要的同学。

2 环境准备

  • Node.js
  • npm
  • pnpm

Node.jsnpm的安装就不说了,本来笔者使用的是cnpm,虽然速度上相比起npm有所改进,而且cnpm的输出也更加友好,但是使用了pnpm,相比起来感觉还是差了那么一点。

ElementPlusViteStarterPnpm版本

安装pnpm之前,可以先把cnpm卸载(当然也可以选择不卸载):

npm uninstall -g cnpm 

再设置一下淘宝镜像:

npm config set registry https://registry.npm.taobao.org 

然后安装pnpm(笔者系统Manjaroaur已经提供了,可以直接yay安装):

yay -S pnpm
# 也可以使用npm安装
npm install -g pnpm 

测试:

pnpm -v 

使用pnpm命令时,只需替换原生的npm命令即可,比如使用

pnpm install 

去代替

npm install 

同理npx的代替品是pnpx

3 初始化

基于Vite Getting Started文档,输入

pnpm init @vitejs/app 

接着输入项目名字,并选择模板:

ElementPlusViteStarterPnpm版本

默认提供的模板如图所示,选择完成后即可。

也可以一步创建完成:

pnpm init @vitejs/app my-vue-app --template vue 

接着安装依赖:

pnpm install 
pnpm install --save element-plus 

这样就完成了初始化工作,项目结构如下:

ElementPlusViteStarterPnpm版本

4 引入ElementPlus

按照ElementPlus文档引入,修改main.js如下:

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/lib/theme-chalk/index.css'

createApp(App).use(ElementPlus).mount('#app') 

将以下图片覆盖logo.png

ElementPlusViteStarterPnpm版本

下一步就是修改HelloWorld.vue中的button,并把<h1>下面的<p>注释掉:

ElementPlusViteStarterPnpm版本

最后修改App.vue,改动其中的<image>大小,以及<HelloWorld>中的标题文字:

<template>
  <img alt="Vue logo" src="./assets/logo.png" id="img"/>
  <HelloWorld msg="Hello Vue 3.0 + Element Plus + Vite + pnpm" />
</template>

<script setup> import HelloWorld from './components/HelloWorld.vue' </script>

<style> #app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
#img{
  width: 50%;
} </style> 

5 运行

终端运行可以直接输入vite即可,需要制定端口可以修改为vite --port xxxxWebStorm运行建议先添加一个npm运行配置:

ElementPlusViteStarterPnpm版本

左边是自制的starter,右边是官方的,可以看到基本一致:

ElementPlusViteStarterPnpm版本

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
vue 环境搭建笔记
环境开发工具:VSCodevue版本:2.x准备使用npm包管理器进行安装,也可以使用yarn包管理器。可以使用淘宝的npm镜像,国内速度更快。使用方式:$npminstallgcnpmregistryhttps://registry.npm.taobao.org
pnpm 之降本增效
还在为npmi安装大量依赖等待时间较长,npm扁平化node_modules依赖版本冲突在苦恼吗,不用苦恼pnpm为你保驾护航
Stella981 Stella981
3年前
ElementPlusViteStarterPnpm版本
1起因由于最近Vite升级了2.x版本,项目中需要改动的东西有点多,本来想基于官方给出的starter(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Felementplus%2Felementplusvitestarter)重做,但
Stella981 Stella981
3年前
Spring Boot自定义starter必知必会条件
SpringBoot自定义starter必知必会前言在目前的SpringBoot框架中,不管是SpringBoot官方还是非官方,都提供了非常多的starter系列组件,助力开发者在企业应用中的开发,提升研发人员的工作效率,SpringBoot框架提出的约定大于配置的规则,确实帮助开发者简化了以前SpringMVC时代的很多繁杂的
Stella981 Stella981
3年前
Cocos平台集成AGC性能管理(一)—— Cocos应用发布
看CocosCreator产品首页的官方介绍,从V2.4.1版本开始支持华为AppGalleryConnect(以下简称AGC),并且提供了AGC的多项服务,仔细查找了官方文档发现支持的AGC平台服务还真是不少,如下图:!在这里插入图片描述(https://imgblog.csdnimg.cn/20200924150948889.pngpic
Stella981 Stella981
3年前
Spring Boot(六):自定义starter
在springboot中,使用最多的就是starter。starter可以理解为一个可拔插式的插件,例如,你想使用jdbc插件,那么可以使用springbootstarterjdbc。随着版本的推移Starter家族成员也与日俱增。在传统Maven项目中通常将一些层、组件拆分为模块来管理,以便相互依赖复用,在SpringBoot项目中我们则可以创建自
Stella981 Stella981
3年前
CDH5.12.1添加spark2.2.0服务
最新的CDH安装包中spark版本为1.6,不过对于勇于尝鲜的同学,官方也提供了spark2的升级包,在CDH中spark1和spark2可以共存,但是由于scala版本的兼容性问题,建议只装一个版本。由于spark依赖于scala所以需要在每个节点安装scala,并配置好SCALA\_HOME并将$SCALA\_HOME/bin加入PATH中。Sca
Stella981 Stella981
3年前
Mac下使用SBT搭建play framework 2.x 项目
由于工作需要,项目中用到play,到官网上大致看了一下文档,在网上搜索了很多资料。总结如下:\\1.下载安装说明\\play官网2.2版本以后都不能手动下载。play官方建议使用sbt构建play项目,并且要求jdk1.8版本。下载解压sbt,设置环境变量。\\2.构建项目\\
Wesley13 Wesley13
3年前
mysql查询每个学生的各科成绩,以及总分和平均分
今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。问题如下:有学生表:!在这里插入图片描述(https://oscimg.oschina.net/oscnet/07b001b0c6cb7e0038a9299e768fc00a0d3.png)成绩表:!在这里插入图片描述(https://oscimg.o
Stella981 Stella981
3年前
PostgreSQL9.x和10.x中xlog的变化
目前PostgreSQL已经出了PG11Beta2版本,细心的朋友可能已经发现,PG9.x及之前版本的xlog做了一些改动,在10以后的版本,xlog改成了wal,官方出于安全性的考虑做出了该改动。随着这些变化,有一些基于xlog的监控也需要随之修改,比如对replicationslotsize的监控。在9.x版本里面可以通过以下语句进行监控:
包管理工具:pnpm | 京东云技术团队
pnpm(performantnpm)指的是高性能的npm,与npm和yarn一样是一款包管理工具,其根据自身独特的包管理方法解决了npm、yarn内部潜在的安全及性能问题,在多数情况下拥有更快速的安装速度、占用更小的存储空间,结合官网给出的性能测试及项目中的使用表现,其具有良好的应用前景。
MobileDev
MobileDev
Lv1
海上生明月,天涯共此时。
文章
4
粉丝
0
获赞
0