资讯专栏INFORMATION COLUMN

如何使用vite搭建vue3项目详解

3403771864 / 728人阅读

  须知:使用vite需要node版本在12以上

  一:npm构建

  1、npm init vite@latest

  2、Project name:(项目名称)

  3、Select a framework:(选择要用什么构建自己的项目,这边选vue)然后会有两个选项一个是vue(vue+js) ,一个是vue+ts,要依照自己需求做选择

  4、cd到项目下npm install 安装一下依赖

  注:下面只讲述vue3+ts配置

  二:更改http://localhost:3000/到8080与Network路由访问

  在vite.config.ts里面加入:(server对象为新增,其他均是原有代码)

  import { defineConfig } from 'vite'
  import vue from '@vitejs/plugin-vue'
  // https://vitejs.dev/config/
  export default defineConfig({
  plugins: [vue()],
  server:{
  host:'0.0.0.0',//解决vite use--host to expose
  port:8080,
  open:true
  }
  })

  三:配置vite别名(npm install @types/node --save-dev)

  在vite.config.ts里面加入:(resolve对象为新增)

  import { defineConfig } from 'vite'
  import vue from '@vitejs/plugin-vue'
  import { resolve } from 'path'
  // https://vitejs.dev/config/
  export default defineConfig({
  plugins: [vue()],
  server:{
  host:'0.0.0.0',//解决vite use--host to expose
  port:8080,
  open:true
  },
  resolve:{
  alias:[
  {
  find:'@',
  replacement:resolve(__dirname,'src')
  }
  ]
  }
  })

  四 :路由(npm install vue-router@4)

  src下新建目录router→index.ts

  import {createRouter,createMemoryHistory,RouteRecordRaw} from 'vue-router'
  import Layout from '@/components/HelloWorld.vue'
  const routes:Array<RouteRecordRaw> =[
  {
  path:'/',
  name:'home',
  component:Layout
  }
  ]
  // 创建
  const router = createRouter({
  history:createMemoryHistory(),
  routes
  })
  // 暴露出去
  export default router

  在min.ts下 import router from './router/index' 引入路由

  在min.ts下 app.use(router)注册路由

  在App.vue下<router-view></router-view>

  五:vuex(npm install vuex@next --save)

  src下新建目录store→index.ts

  打开vuex官网(Vuex 是什么? | Vuex)找到TypeScript支持下的“简化 useStore 用法”直接复制所有代码就可以


  import { InjectionKey } from 'vue'
  import { createStore, useStore as baseUseStore, Store } from 'vuex'
  export interface State {
  count: number
  }
  export const key: InjectionKey<Store<State>> = Symbol()
  export const store = createStore<State>({
  state: {
  count: 0
  },
  mutations:{
  setCount(state:State,i:number){
  state.count = i
  }
  },
  getters:{
  getCount(state:State){
  return state.count
  }
  }
  })
  // 定义自己的 `useStore` 组合式函数
  export function useStore () {
  return baseUseStore(key)
  }

  在min.ts下 import {store,key} from './store/index' 引入vuex

  在min.ts下 app.use(store,key)注册路由

  (如有疑问可参考官网TypeScript支持下的“useStore 组合式函数类型声明”)

  六:Eslint(可选)(npm install --save-dev eslint eslint-plugin-vue)

  根目录新建文件.eslintrc.js

  module.exports = {
  root: true,
  parserOptions: {
  sourceType: 'module'
  },
  parser: 'vue-eslint-parser',
  extends: ['plugin:vue/vue3-essential', 'plugin:vue/vue3-strongly- recommended', 'plugin:vue/ vue3-recommended'],
  env: {
  browser: true,
  node: true,
  es6: true
  },
  rules: {
  'no-console': 'off',
  'comma-dangle': [2, 'never'] //禁止使用拖尾逗号 } }
  }
  }

  七:less/sass(可选)(npm install -D sass sass-loader)

      请多多关注后续更多精彩内容。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127737.html

相关文章

  • 关于Vue2一些值得推荐的文章 -- 五、六月份

    摘要:五六月份推荐集合查看最新的请点击集前端最近很火的框架资源定时更新,欢迎一下。苏幕遮燎沈香宋周邦彦燎沈香,消溽暑。鸟雀呼晴,侵晓窥檐语。叶上初阳乾宿雨,水面清圆,一一风荷举。家住吴门,久作长安旅。五月渔郎相忆否。小楫轻舟,梦入芙蓉浦。 五、六月份推荐集合 查看github最新的Vue weekly;请::点击::集web前端最近很火的vue2框架资源;定时更新,欢迎 Star 一下。 苏...

    sutaking 评论0 收藏0
  • 关于Vue2一些值得推荐的文章 -- 五、六月份

    摘要:五六月份推荐集合查看最新的请点击集前端最近很火的框架资源定时更新,欢迎一下。苏幕遮燎沈香宋周邦彦燎沈香,消溽暑。鸟雀呼晴,侵晓窥檐语。叶上初阳乾宿雨,水面清圆,一一风荷举。家住吴门,久作长安旅。五月渔郎相忆否。小楫轻舟,梦入芙蓉浦。 五、六月份推荐集合 查看github最新的Vue weekly;请::点击::集web前端最近很火的vue2框架资源;定时更新,欢迎 Star 一下。 苏...

    khs1994 评论0 收藏0
  • vue使用vite配置跨域以及环境配置详解

      这篇文章要说的就是如何配置跨域,代理域名,其实这个话题绕不开的,现在我们就说说vite的代理  server:{   proxy:{   '/api':{   target:'https://baidu.com',   changeOrigin:true,   rewrite:(path)=>path.replace(/^\/api/,''...

    3403771864 评论0 收藏0
  • 《HelloGitHub》第 68 期

    摘要:整个项目简单还具有实用价值,可作为的实战项目学习的调试工具栏。查看文档自动在个人首页展示编程时长的工具。通过学习这些前沿的人工智能论文,提前了解在未来更多可能性可以将图片和视频转换成漫画风格的工具。兴趣是最好的老师,HelloGitHub 让你对编程感兴趣!简介HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。https://github.com/521xueweihan...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

3403771864

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<