百科狗-知识改变命运!
--

vite + vue3 + ts + vue-router + pinia + axios - vue3 项目实战

梵高1年前 (2023-11-21)阅读数 8#技术干货
文章标签官网

vite + vue3 + ts + vue-router + pinia + axios

vue官网:https://vuejs.org
中文:cn.vuejs.org
vite(脚手架)官网:https://cn.vitejs.dev
pinia(状态管理)官网:https://pinia.vuejs.org
axios(网络请求库)官网:https://axios-http.com
vue-router(路由管理)官网:https://router.vuejs.org


搭建 vue3 项目

vue3 支持TypeScript

# 查看 vue 所有版本
npm info vue

# 查看 vue 最新版本
npm view vue version
cd /var/web/www

npm init vue@latest


详细步骤

Need to install the following packages:create-vue@latest Ok to proceed?(y),输入y


? Project name,输入项目名称,这里输入exampleHome,然后回车,会创建此名称的文件夹。


? Package name,直接回车。


? Add TypeScript?> No / Yes,添加TypeScript支持,使用 Tab 键,选择Yes,然后回车。


? Add JSX Support?> No / Yes,添加React JSX支持,使用 Tab 键,选择NO,然后回车。


? Add Vue Router for Single Page Application development,添加vue-route路由应用,使用 Tab 键,选择Yes,然后回车。


? Add Pinia for state management> No / Yes,添加Pinia状态管理,使用 Tab 键,选择Yes,然后回车。


? Add Vitest for Unit Testing> No / Yes,添加vitest单元测试框架,使用 Tab 键,选择Yes,然后回车。


? Add Cypress for End-to-End testing?> No / Yes,添加cypress端到端测试框架,使用 Tab 键,选择Yes,然后回车。


? Add ESLint for code quality?> No / Yes,添加ESLint语法规则和代码风格的检查工具,使用 Tab 键,选择Yes,然后回车。


? Add Prettier for code formatting?> No / Yes,添加Prettier代码格式化工具,使用 Tab 键,选择Yes,然后回车。


这样exampleHome项目就被创建了。然后:

cd exampleHome

npm install
npm run lint
npm run dev

浏览器打开 http://localhost:3000/



解决 npm install 卡住不动

# 清理缓存
npm cache verify

# 删除项目下的相关文件:
rm -rf node_module
rm -f package-lock.json

# 重新安装。
npm install
# 显示 npm install 下载安装详细日志
npm config set loglevel info 

# 恢复初始的简洁状态
npm config set loglevel notice 


安装 axios

axios包含 TypeScript 类型定义。axios 依赖原生的 ES6 Promise 实现而被支持。如果你的环境不支持 ES6 Promise,你可以使用polyfill。

cd exampleHome

npm install axios

vite + vue3 + ts + vue-router + pinia + axios - vue3 项目实战


查看是否已经安装axios

npm list axios


//显示如下:
examplehome@0.0.0 /var/web/www/exampleHome
├── axios@1.2.4
└─┬ start-server-and-test@1.15.3
  └─┬ wait-on@7.0.0
    └── axios@0.27.2

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)