首页 > 其他分享 >从无到有创建vue项目详细说明

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

时间:2023-08-15 18:26:12浏览次数:49  
标签:npm vue 从无到有 创建 选择 ESLint 步骤

一、vue需要安装的环境

1、Node.js : Javascript运行环境

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

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

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

npm install -g npm
npm install -g [email protected]

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

<本文完>

标签:npm,vue,从无到有,创建,选择,ESLint,步骤
From: https://www.cnblogs.com/kk8085/p/17632052.html

相关文章

  • Linux专栏(二):创建虚拟机与Ubuntu安装
    文章目录1下载Ubuntu20.04镜像2创建虚拟机3安装Ubuntu系统本文将介绍在VMware中如何创建虚拟机并安装Ubuntu20.04系统1下载Ubuntu20.04镜像下载地址:Ubuntu官网镜像下载2创建虚拟机Step1:打开上文Linux专栏(一)——VMware的下载与安装下载的VMware,点击创建虚拟机,后在弹窗中默认......
  • vue页面对字段进行校验,必填未填则进行提示
    <el-form:model="form"><el-form-itemlabel="等级名称":label-width="formLabelWidth"prop="name":rules="[{required:true,message:'请输入等级名称',trigger:'blur'}]"></el-fo......
  • 若依-Vue 单体版本 更换mybatisPlus
    1、单体模块在pom.xml;多模块版本在ruoyi-common\pom.xml、模块添加整合依赖<!--mybatis-plus增强CRUD--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version>......
  • 记录--vue3问题:如何实现微信扫码授权登录?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、需求微信扫码授权,如果允许授权,则登录成功,跳转到首页。二、问题1、微信扫码授权有几种实现方式?2、说一下这几种实现方式的原理是什么?3、vue中的微信扫码授权登录,与uniapp和原生小程序的微信授权登录,它们......
  • vue2使用富文本编辑器vue-quill-editor
    一、将图片保存为base64编码(不建议)使用步骤:1、 安装vue-quill-editornpminstallvue-quill-editor-S2、main.js中全局引入//富文本编辑器importVueQuillEditorfrom'vue-quill-editor'import'quill/dist/quill.core.css'import'quill/dist/quill.snow.css'......
  • vue前端项目中遇到的问题以及解决方案-不定时更新
    vue-cli创建vue项目中全局使用mixin首先需要安装插件npminstallstyle-resources-loadervue-cli-plugin-style-resources-loader--save-dev修改vue.config.js文件pluginOptions:{'style-resources-loader':{preProcessor:'scss',patterns:[//......
  • C++简单动态链接库的创建和引用(VS2022)
    原文:https://blog.csdn.net/XianLiangcheese/article/details/127125135总结在前:创建dll:1.打开VS2022,创建一个“动态链接库”新项目2.建立一个需要导出的类3.编辑导出类里面的内容,其中需要在导出的方法,也就是在外面引用的方法,只需要在其类型声明前面加上“__declspec(dllexport)......
  • 《新建篇》创建Qt项目
    创建Qt项目参考链接:https://blog.csdn.net/weixin_44064908/article/details/131155691法一根据模板创建打开QtCreator界面选择NewProject或者选择菜单栏【文件】-【新建文件或项目】菜单项弹出NewProject对话框,选择QtWidgetsApplication选择【Choose】按钮,弹出如......
  • vue3 中 props 传递响应式值不会变
    vue3中通过props传递响应式值不会跟着响应式,原因为获取props的时候直接通过props.xxx来获取了,如果要保持响应式,需要手动转为响应式const{status}=toRefs(props)//orconststatus=toRef(props,'status')当组件层级比较深的时候,为避免props多级传递,可......
  • Vue进阶(幺伍贰):el-table-column :key 应用
    (文章目录)一、前言在前端项目开发过程中,el-table展示的结果列使用组件形式引入,其中某些字段通过:formatter方法转码,结果栏位的字段显示/隐藏控制也使用组件形式引入,前端在控制字段显示属性时,发现码值转换及字段信息展示均有问题。二、问题分析通过阅读代码结构,发现el-table-co......