基于yarn搭建vite + vue3开发框架

运行环境

NodeJs v16.20.x
Yarn 1.22.x
@vue/cli 5.0.8

准备条件

1、Nodejs安装

a. 如果安装在带有空格目录中,比如【Program Files】那么,那么yarn创建基于模板vite项目时,就会报错:

D:\XXXX>yarn create vite my-vue-app --template vue
success Installed "create-vite@4.4.1" with binaries:
      - create-vite
      - cva
'D:\Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
error Command failed.
Exit code: 1
Command: D:\Program Files\nodejs\node_global\bin\create-vite
Arguments: my-vue-app --template vue
Directory: D:\VueProjects

有两种方案:
(1) 将NodeJS安装在非汉字且不带空格的路径;
(2) 手动改变Yarn的Prefix和golbao、cache环境变量;

有不少技术文章,都说是NodeJs和项目非在中分区中,可能只说对了一半,具体没有做过测试。
反正,我的NodeJs安装是在【Program Files】中,结果导致的悲剧,因为create-vite是直接找yarn全局变量指定的路径上。

2、Yarn配置

(1)调整全局变量
yarn config set global-folder "D:\yarn\global"
yarn config set cache-folder "D:\yarn\cache"

实际上,也是直接修改【‪C:\Users\{用户名}\.yarnrc】文件。

(2)包安装及检查环境
--检查global当前位置
yarn global dir

--检查global bin位置,也就是create-vite脚手架包的安装路径,关键的就是生成.bin目录
yarn global bin  

--安装全局vite脚手架
yarn add global create-vite

--移除全局vite脚手架
yarn global remove create-vite-app  

注意,当安装包成功后,重新调整global-bin环境路径:
yarn config set prefix "D:\yarn\global\node_modules\.bin"
只有包安装成功了,才能在该路径下找到这个路径位置。

创建Vite + Vu3项目框架

yarn create vite

--执行结果:
D:\XXXX>yarn create vite
yarn create v1.22.19
warning package.json: No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
warning Pattern ["create-vite@^4.4.1"] is trying to unpack in the same destination "D:\\yarn\\cache\\v6\\npm-create-vite-4.4.1-7d29a6ec53491914d3b176a7facfecba1b2659fd-integrity\\node_modules\\create-vite" as pattern ["create-vite@latest"]. This could result in non-deterministic behavior, skipping.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "create-vite@4.4.1" with binaries:
      - create-vite
      - cva
√ Project name: ... lowercode-mes-app
√ Select a framework: » Vue
√ Select a variant: » Customize with create-vue ↗
yarn create v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...

success Installed "create-vue@3.8.0" with binaries:
      - create-vue
[#######] 7/7
Vue.js - The Progressive JavaScript Framework

√ 是否使用 TypeScript 语法? ... 否 / 是
√ 是否启用 JSX 支持? ... 否 / 是
√ 是否引入 Vue Router 进行单页面应用开发? ... 否 / 是
√ 是否引入 Pinia 用于状态管理? ... 否 / 是
√ 是否引入 Vitest 用于单元测试? ... 否 / 是
√ 是否要引入一款端到端(End to End)测试工具? » 不需要
√ 是否引入 ESLint 用于代码质量检测? ... 否 / 是
√ 是否引入 Prettier 用于代码格式化? ... 否 / 是

正在构建项目 D:\VueProjects\lowercode-mes-app...

项目构建完成,可执行以下命令:

  cd vite-app
  yarn
  yarn format
  yarn dev

Done in 21.22s.
Done in 70.60s.

至此项目已经搭建好了。
--END--

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值