八月中秋白露,路上行人凄凉;小桥流水稻花香,日夜千思万想。心中不得宁静,清晨早念文章;十年寒苦在书房,方显才高智广。
今天开始我就给同学们分享如何使用vue开发项目。
Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工作流提供了 batteries-included 的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。
本地安装vue-cli
#全局安装vue-clicnpm install -g @vue-cli
vue-V 查看vue版本号
使用vue-cli快速创建vue项目
1、vue create 搭建新项目
vue create //文件名 不支持驼峰(含大写字母)
![f8c975ce57b64c5247ed4b0e7be00420.png](https://i-blog.csdnimg.cn/blog_migrate/f01d036ec0637f31e271eb4fd6446cd3.jpeg)
![39838d0f933990965b8f6c39a8aee08c.png](https://i-blog.csdnimg.cn/blog_migrate/027024c3a65f33e98cd246a0d15cdeca.jpeg)
Default([Vue 2] babel, eslint):vue2默认设置非常适合快速创建一个新项目的原型,没有带任何辅助功能的npm包
Default(Vue 3 Preview)([Vue 3] babel, eslint):vue3默认设置非常适合快速创建一个新项目的原型,没有带任何辅助功能的npm包
Manually select features:自定义配置是我们所需要的面向生产的项目,提供可选功能的 npm 包
在这里我们选Manually select features按方向键 ↓直接enter
![e7f852f428c05cf3ed016511f18d58de.png](https://i-blog.csdnimg.cn/blog_migrate/b14be23fa05d796c0bbfb7fad5c0f9d2.jpeg)
Choose Vue version 选择Vue版本
Babel 将es6 语法转换成兼容的 js
TypeScript 支持使用 TypeScript 语法来编写代码
Progressive Web APP(PWA) Support PWA 支持
Router vue 路由配置插件
Vuex vue 程序状态管理
CSS Pre-processors css 预处理
Linter / Formatter 代码风格检查和格式化
Unit Testing 单元测试
E2E Testing E2E 测试
![c612182b682ebb5b7e5ca914a103de77.png](https://i-blog.csdnimg.cn/blog_migrate/07bb8e7268acd6944deedea35fb97fa8.jpeg)
选择vue版本
![ad16b6eac3d2f45c0aca49352b00e57a.png](https://i-blog.csdnimg.cn/blog_migrate/f0838e99cc62a5204d038661f1a4e97c.jpeg)
Vue-Router 利用了浏览器自身的hash 模式和 history 模式的特性来实现前端路由(通过调用浏览器提供的接口)。
我这里建议选n。这样打包出来丢到服务器上可以直接使用了,后期要用的话,也可以自己再开起来。
选yes的话需要服务器那边再进行设置。
![094114899c9c958c5459b5709839ad05.png](https://i-blog.csdnimg.cn/blog_migrate/be4275c82e6f53b3aadabd0f5bd4427b.jpeg)
我选择的是Sass/Scss(with dart-sass)
node-sass是自动编译实时的,dart-sass需要保存后才会生效。sass 官方目前主力推dart-sass 最新的特性都会在这个上面先实现。
![e76694e81048b6a12f3bb8f4cab15b94.png](https://i-blog.csdnimg.cn/blog_migrate/e55c8048613ed3111dedfe0c88725b3d.jpeg)
提供一个插件化的javascript代码检测工具,ESLint + Prettier 使用较多
![3ff3cd2fc1e399616aa45907647e2674.png](https://i-blog.csdnimg.cn/blog_migrate/d2c2b4d25120eeb324629a4ee6974f80.jpeg)
( ) Lint on save // 保存就检测( )Lint and fix on commit // fix和commit时候检查
建议选择保存就检测,等到commit的时候,问题可能都已经积累很多了。
![95bf153668dcc95ef7425aa913e43a9b.png](https://i-blog.csdnimg.cn/blog_migrate/9ea5d92bdba15f7a2bbcd1f35afc89fb.jpeg)
> In dedicated config files // 独立文件放置 In package.json // 放package.json里
我选的是放在json里面
![6bbf24b9645223ef49c0e178899966bd.png](https://i-blog.csdnimg.cn/blog_migrate/606dec953908a9d3797763e29bc949a5.jpeg)
键入N不记录,如果键入Y需要输入保存名字。
![54c931d17833e2935353d7a74c7dd6e1.png](https://i-blog.csdnimg.cn/blog_migrate/524be50797d9f32e402ad92184437cd3.jpeg)
等待创建项目
![2e918f680cc3ff85a82df1840a478333.png](https://i-blog.csdnimg.cn/blog_migrate/16ad34d9125a6d62299c553b27fd1d46.jpeg)
![85082f8f386a2d492a8838f56ef60644.png](https://i-blog.csdnimg.cn/blog_migrate/e036e90714ed9da893a69185dd69c83e.jpeg)
执行它给出的命令,可以直接访问项目