首页 > 其他分享 >Vite4+Typescript+Vue3+Pinia 从零搭建(1) - 项目初始化

Vite4+Typescript+Vue3+Pinia 从零搭建(1) - 项目初始化

时间:2023-11-09 19:11:57浏览次数:43  
标签:npm node Typescript weiz Vue3 template vue3 Pinia vite

项目初始化

项目代码同步至码云 weiz-vue3-template

前提准备

1. node版本

Node.js版本 >= 12,如果有老项目需要旧版本的,推荐用 nvm 管理node版本。

PS C:\Users\Administrator> nvm --version
1.1.11
PS C:\Users\Administrator> nvm list
  * 16.20.2 (Currently using 64-bit executable)
    14.21.1
PS C:\Users\Administrator> nvm use 14.21.1
Now using node v14.21.1 (64-bit)

2. vscode

推荐使用 vscode 编辑器,安装插件以下插件:
EditorConfig for VS Code, Volar,TypeScript Vue Plugin,Prettier - Code formatter,ESlint

项目初始化

1. 创建

npm create vite@latest vue3project -- --template vue-ts

vue3project 替换为你想创建的项目名称,比如我的是 weiz-vue3-template,示例如下:

PS D:\workspace\vue3> npm create vite@latest weiz-vue3-template -- --template vue-ts
npx: installed 1 in 11.915s
√ Select a framework: » Vue
√ Select a variant: » TypeScript

Scaffolding project in D:\workspace\vue3\weiz-vue3-template...

Done. Now run:

  cd weiz-vue3-template
  npm install
  npm run dev

2. 安装依赖

npm i

示例:

PS D:\workspace\vue3\weiz-vue3-template> npm i

> [email protected] postinstall D:\workspace\vue3\weiz-vue3-template\node_modules\esbuild
> node install.js
…………省略
added 43 packages from 50 contributors and audited 65 packages in 16.086s

4 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

3. 查看目录

执行 tree /f /a > tree.txt,即可生成目录树文件 tree.txt
项目目录如下:

|   .gitignore
|   index.html
|   package-lock.json
|   package.json
|   README.md
|   tree.txt
|   tsconfig.json
|   tsconfig.node.json
|   vite.config.ts
|   
+---.vscode
|       extensions.json
|       
+---node_modules     
+---public
|       vite.svg
|       
\---src
    |   App.vue
    |   main.ts
    |   style.css
    |   vite-env.d.ts
    |   
    +---assets
    |       vue.svg
    |       
    \---components
            HelloWorld.vue

4. 运行

npm run dev

示例:

PS D:\workspace\vue3\weiz-vue3-template> npm run dev

> [email protected] dev D:\workspace\vue3\weiz-vue3-template
> vite


  VITE v4.5.0  ready in 427 ms

  ➜  Local:   http://127.0.0.1:5173/
  ➜  Network: use --host to expose
  ➜  press h to show help

5. 查看界面

打开浏览器,输入 http://127.0.0.1:5173/ 查看项目
image

标签:npm,node,Typescript,weiz,Vue3,template,vue3,Pinia,vite
From: https://www.cnblogs.com/weizwz/p/17822584.html

相关文章

  • 11 9 学习vue3
    今天创建了vue项目,了解了vue项目的目录如下: vue的组件分为组合式api和选项式api ①创建了组件内容如下:<scriptsetup>import{articleGetAllService,articleSearchService}from'@/api/article.js'//定义响应式数据import{ref}from'vue';constarticleList=re......
  • 记录--vue3 setup 中国省市区三级联动options最简洁写法,无需任何库
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在写页面的时候,发现表单里面有一个省市区的options组件要写,因为表单很多地方都会用到这个地址选择,我便以为很简单嘛。虽然很简单的一个功能,但是网络上能搜索到的教程大多都是需要配合elementUI等各种UI库的......
  • vue3中生命周期函数
    前言:Vue.js由于其丰富的API和灵活易用等特性,能够帮助我们快速构建单页应用程序,,是目前最受欢迎的javascript框架之一。再过去几年里,我们一直停留在Vue2.x的学习和实践,而当下Vue3.0是Vue.js的最新版本,很多大厂已经开始转型Vue3.0。所以,我们必须紧跟时代步伐,熟练掌握并深刻理解Vue......
  • vue3中使用qrcode生成二维码
    安装npminstall--saveqrcode.vueoryarnaddqrcode.vue组件中使用<scriptsetuplang="ts">import{useUiSetStore}from'@store/modules/uiSettings'//导入二维码组件importQrcodeVuefrom'qrcode.vue'constui=useUiSetStore()......
  • vue2,vue3的优缺点
    vue2:优点:vue2比较成熟,所以具有比较完善的第三方的插件和库的支持,和技术资源的支持和解决方案d的社区等缺点:对ts语法的支持有限vue2中difff算法遍历dom树的关系,优化程度较低vue3:优点:引入一些高级的api优化了diff算法,使得性能更好,包更小对ts的语法支持更好......
  • uni-app vue3 获取元素报错问题
    关于uniapp中vue3使用uni.createSelectorQuery()时的this指向及查询结果说明_前端_谁凉了时光旧了少年-华为云开发者联盟(csdn.net)......
  • vue3 使用elementUI饿了么el-table组件 动态循环自定义表头列数据
     在vue3上使用el-table组件自定义循环表头列;<el-table:data="list"v-loading="loading"border>      <!--@selection-change="handleSelectionChange"-->      <!--<el-table-columntype="selection"wi......
  • vue3异步组件
    父组件中,子组件的加载一般是按照先后顺序加载的,子组件加载后才会加载父组件。一个页面的子组件很多,由于会先加载子组件,那么父组件可能会出现比较长的白屏等待时间大型项目,可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件Vue提供defineAsyncComponent方法:import......
  • vue3异步组件
    父组件中,子组件的加载一般是按照先后顺序加载的,子组件加载后才会加载父组件。一个页面的子组件很多,由于会先加载子组件,那么父组件可能会出现比较长的白屏等待时间大型项目,可能需要拆分应用为更小的块,并仅在需要时再从服务器加载相关组件Vue提供defineAsyncComponent方法:import......
  • vue3中使用Pinia
    Pinia是一个用于Vue的状态管理库,类似Vuex,是Vue的另一种状态管理方案三大核心:state(存储的值),getters(计算属性),actions也可支持同步(改变值的方法,支持同步和异步)npminstallpinia@nextoryarnaddpinia@next模块化封装创建实例新建store/index.ts(src目录下新建store......