从无到有创建vue项目详细说明

一、vue需要安装的环境 1、Node js : Javascript运行环境 推荐先安装nvm,然后在安装nodejs,可以切换不同版本的nodejs使用,

一、vue需要安装的环境

1、Node.js : Javascript运行环境

推荐先安装nvm,然后在安装nodejs,可以切换不同版本的nodejs使用,请参考:

nvm及nodejs安装和使用(Windows下切换多版本nodejs)

npm : 包管理工具(同Node.js一同安装)

npm install -g npm
npm install -g npm@9.8.1

2、安装vue相关

vue.js : 官方命令行工具 npm install vue -g
vue-cli:vue 脚手架 npm install -g @vue/cli
wepack :打包工具,用于打包项目 npm install webpack -g

 3、vue开发工具:Visual Studio Code(推荐使用,也可使用其他开发工具)

二、创建vue项目

用示例说明:在E:\test\demo下新建一个vue项目(本文使用的node版本为18.16.0)

1、在命令行下切换到需要新建项目的路径

2、使用vue create创建项目

vue create helloworld

你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。

(1)选择默认配置

选择Default,按回车生成新的项目:

 在指定目录下已经生成代码:

(2)选择手动配置

步骤一:选择默认配置还是手动配置,此处选择最后一行手动配置,并按回车确认:

 步骤二:Check the features needed for your project      vue的一些配置选择(按上下键移动到想要选择的项上,按空格键就选中了,* 代表选中或者取消,选择完后,按回车键下一步),此处我都选择上了:

Babel 是否兼容低版本浏览器,将ES6编译成ES5
TypeScript 主要是js类型检查
Progressive Web App (PWA) Support 是否支持渐进式Web应用程序
Router 是否配置路由
Vuex 是否配置状态管理模式(相当于本地存储)
CSS Pre-processors 是否配置CSS预处理器
Linter / Formatter 代码检查工具,格式化程序规范选择
Unit Testing 是否创建单元测试,开发过程中前端对代码进行自运行测试
E2E Testing 是否创建端到端测试

步骤三:Choose Vue version vue版本选择

步骤四:选择 use class-style component syntax  ,是否使用Class风格装饰器,此处我选择不使用,输入N:

区别:

不使用装饰器:app= new Vue()创建vue实例
使用装饰器后:class app extends Vue{}

步骤五:Use Babel alongside TypeScript for auto-detected polyfills?  使用Babel与TypeScript一起用于自动检测的填充?   此处选择是,输入Y

 步骤六:

Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) 是否对路由器使用历史记录模式,即是否使用history模式还是hash模式。一般选择不使用,N

hash和history的区别:

hash

hash 模式,url后,会带着#,改变hash,页面不会刷新,不会更改整个页面,只会更改#后面路由配置的内容,格式:url#hash,比如http:http://localhost:9011/#/chain/info/steps

hash原理:通过监听浏览器的onhashchange()事件变化,查找对应的路由规则

history

history模式:url后没有#,看起来比较美观,格式:http://localhost:9011/chain/info/steps 这种的,缺点是,(1)若是找不到chain/info/steps 这个路由,会报错404,所以需要设置如果匹配不到任何资源的情况,(2)每次刷新会重新像后端请求整个网址,也就是重新请求服务器

history原理:利用H5的 history中新增的两个API pushState() 和 replaceState() 和一个事件onpopstate监听URL变化

步骤七:Pick a CSS pre-processor?  选择一种css 预处理器,我这里选择第一个

 步骤八:Pick a linter / formatter config?  选择一种代码格式化检测工具,这里我选择第一个

TSLint: ts格式检验工具
ESLint with error prevention only: ESLint 只会进行错误提醒
ESLint + Airbnb config: ESLint Airbnb标准
ESLint + Standard config: ESLint Standard 标准
ESLint + Prettier: ESLint(代码质量检测)+ Prettier(代码格式化工具)

 步骤九:Pick additional lint features?  代码检查方式: 保存时检查 or 提交时检查; 我选择, 保存时检查,我选择第一个:

 步骤十:Pick a unite testting solution  选择哪个选择单元测试方案,普遍用到最多的时Mocha + chai,这里我没选第二项

     Mocha + Chai:只提供简单的测试结构,如果需要其他功能需要添加其他库/插件完成

     Jest :是一个由 Facebook 开发的测试框架,是功能最全的测试运行器

步骤十一:Pick an E2E testing solution  ,选择第一项

 步骤十二:Where do you prefer placing config for Babel, ESLint, etc.?  选择端对端测试的类型,选默认第一项:

 步骤十三:Save this as a preset for future projects  ,是否保存成一个预设给以后项目使用。这里选 y,

 Save preset as:输入存储当前配置项的名称,例如 testA,随后就会创建完毕,并提示通过 npm run serve 启动服务

3、使用vue ui命令以图形化界面创建和管理项目:

 (1)用创建在指定目录下创建新项目

(2)详情,填写项目名称

 (3)预设,选择预设配置

 (4)等待项目创建完成,可以在vue项目管理器中看到相关信息:

 可以在文件夹中看到已经创建好的代码:

 (5)通过其他方式(如命令行)生成的项目也可以通过“导入”功能,然后在项目管理器中查看项目信息:

 在项目管理器中就可以看到多个项目:

 

 

 

参考链接:https://blog.csdn.net/qq_23135259/article/details/128671091

<本文完>

您可能有感兴趣的文章
如何如何利用node.javascript开发一个生成逐帧动画的小工具

VUE 配置vue-devtools调试工具及安装方法

Vue安装浏览器开发工具的步骤详解

vue调试工具vue-devtools安装及如何使用方法

Vue DevTools调试工具的如何使用