在vscode中使用脚手架搭建vue项目

 更新时间:2024年12月11日 11:05:13   作者:去咔哒凯斯听风浪  
这篇文章主要介绍了在vscode中使用脚手架搭建vue项目的相关资料,包括创建Vue2和Vue3项目,并展示了如何自定义项目配置,如选择特性、路由模式、CSS预处理器和工具配置,通过代码介绍的非常详细,需要的朋友可以参考下

前言

使用脚手架3(Vue CLI 3)来搭建vue项目,通过Vue CLI 3可以搭建vue2项目也可以搭建vue3项目,下面将通过在vscode中演示如何使用Vue CLI 3来搭建vue项目,在vue_cli_vue1目录下使用Vue CLI 3创建一个名为first_vue的vue项目。

1、搭建一个vue项目

vue create '项目名称'

2、通过自定义搭建vue项目

下面这个是对创建vue项目的方式进行选择,下面主要讲解下面三种方式

 Default ([Vue 3] babel, eslint)        创建vue3项目(默认配置)
 Default ([Vue 2] babel, eslint)        创建vue2项目(默认配置)
 Manually select features                自定义的方式搭建vue项目(重点)

下面呢主要对如何自定义配置vue项目来进行讲解(通过上下箭头进行选择,Enter键确定那种搭建模式)

  • Babel: 一个转译器,用于将ES6+代码转换成向后兼容的JavaScript版本,以便在不支持最新JavaScript特性的旧浏览器中运行。
  • TypeScript: 一种由微软开发的开源编程语言,它是JavaScript的一个超集,添加了静态类型选项。
  • Progressive Web App (PWA) Support: 一组技术,用于创建离线优先、应用程序般的网络体验。
  • Router: Vue Router,Vue.js的官方路由管理器,用于构建单页面应用。
  • Vuex: Vue.js的官方状态管理库,用于在大型应用中管理状态。
  • CSS Pre-processors: CSS预处理器,如Sass或Less,提供更强大的样式编写能力。
  • Linter / Formatter: 代码质量和格式检查工具,如ESLint,用于保持代码的一致性和避免错误。
  • Unit Testing: 单元测试框架,如Jest或Mocha,用于测试应用中的小部分功能。
  • E2E Testing: 端到端测试框架,如Cypress或Nightwatch,用于测试应用从开始到结束的完整流程。

2.1、勾选自定义搭建vue项目的特性

下面是在搭建初始vue项目的时候勾选的选项(通过上下箭头进行选择,通过空格确认选择的特性,Enter键进入下一步)

2.2、选择搭建vue项目的版本(vue2)

下面以搭建vue2的项目进行演示

2.3、选择路由模式

在Vue.js项目中,使用Vue Router时,有两种路由模式可供选择:hash模式和history模式。

  • hash模式:这种模式下,URL中会包含一个#符号,例如http://example.com/#/about。这种模式不需要服务器进行任何特殊配置,因为#后面的部分(即路由路径)不会被发送到服务器。浏览器只会根据#后的路径来渲染相应的视图。

  • history模式:这种模式下,URL看起来更加正常,例如http://example.com/about。这种模式使用HTML5的history.pushStateAPI来改变URL而不刷新页面。为了让这种模式在生产环境中正常工作,服务器需要配置为对所有路由都返回同一个index.html文件,这样当用户直接访问一个路由或者刷新页面时,服务器可以正确地处理这个请求并返回应用程序的入口文件。

在Vue CLI项目中,当询问“? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n)”时,它是在询问你是否希望使用history模式作为Vue Router的默认路由模式。如果你选择“Y”,则需要在生产环境中正确配置服务器,以便在没有明确匹配的路由时,服务器能够返回应用程序的index.html文件。这通常涉及到在服务器上设置一个回退路由,该路由会捕获所有未知的URL并将其重定向到index.html

简而言之,如果你选择“Y”,则需要确保服务器配置能够支持history模式,否则用户在直接访问路由或刷新页面时可能会遇到404错误。如果你不确定如何配置服务器,或者你的项目不需要那么干净的路由URL,可以选择“n”使用默认的hash模式。

2.4、使用CSS预处理器

这个一般默认选择Sass/SCSS (with dart-sass)就行

2.5、关于Babel、ESLint等配置文件的位置

这里一般选择In dedicated config files

In dedicated config files:这意味着您希望为Babel、ESLint等工具使用单独的配置文件。例如,Babel通常会使用.babelrcbabel.config.js文件,而ESLint会使用.eslintrceslintrc.js文件。这些配置文件通常位于项目的根目录中,并且可以为每个工具提供详细的配置选项。这种方法的好处是配置文件更集中、更易于管理,尤其是在大型项目中,可以为不同的工具和环境提供更细粒度的控制。

In package.json:这意味着您希望将所有配置信息放在package.json文件中。package.json是Node.js项目的配置文件,它不仅可以包含项目的依赖信息和脚本,还可以包含Babel、ESLint等工具的配置。这种方法的好处是所有的配置都集中在一个地方,但是可能会导致package.json文件变得非常庞大和复杂,难以管理。

2.6、是否将当前的配置保存为一个预设

这里一般选否

2.7、配置ESLint配置文件

下面的.eslintrc文件(ESLint 文件)要使用JSON形式的,因为它避免了配置文件执行时的错误,并且使用了适合项目实际的解析器和插件。(将下面的json文件粘贴到项目中)

{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:vue/essential",
        "plugin:@typescript-eslint/recommended"
    ],
    "parserOptions": {
        "ecmaVersion": 12,
        "parser": "@typescript-eslint/parser",
        "sourceType": "module"
    },
    "plugins": [
        "vue",
        "@typescript-eslint"
    ],
    "rules": {
    }
}

2.8、到此为止一个vue2的项目句搭建完成了,启动vue项目 

 $ cd first_vue                进入到vue项目中
 $ npm run serve           启动vue项目

3、下面是搭建一个vue3的项目

搭建vue3项目类似于vue2项目,下面只对搭建vue3项目时需要改动的地方进行说明

3.1、选择搭建vue3项目

3.2、搭建的 vue3项目这里并不是在同一个容器中的,所以这里要加一个外层的容器

4、配置vue的启动方式

在package.json文件中

"serve": "vue-cli-service serve",           启动项目

 "dev": "vue-cli-service serve",                热重载启动

总结 

到此这篇关于在vscode中使用脚手架搭建vue项目的文章就介绍到这了,更多相关脚手架搭建vue项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue与Nuxt的区别及使用说明

    Vue与Nuxt的区别及使用说明

    这篇文章主要介绍了Vue与Nuxt的区别及使用说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 在 Vue 应用中使用 Netlify 表单功能的方法详解

    在 Vue 应用中使用 Netlify 表单功能的方法详解

    Netlify 带有内置表单处理功能,可以用来存储表单数据,下载 csv 文件,同时可以在接收到新的提交时发送邮件通知或者通过配置 webhook 发送请求。这篇文章主要介绍了在 Vue 应用中使用 Netlify 表单功能,需要的朋友可以参考下
    2019-06-06
  • vuex中的state使用及说明

    vuex中的state使用及说明

    这篇文章主要介绍了vuex中的state使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Vue2 this 能够直接获取到 data 和 methods 的原理分析

    Vue2 this 能够直接获取到 data 和 methods 的原理分析

    这篇文章主要介绍了Vue2 this能够直接获取到data和methods的原理分析,因为methods里的方法通过bind指定了this为new Vue的实例
    2022-06-06
  • vscode中开发运行uniapp项目详细步骤

    vscode中开发运行uniapp项目详细步骤

    VSCode作为一个非常强大的代码编辑器,可以集成众多的插件和工具来优化开发效率,这篇文章主要给大家介绍了关于vscode中开发运行uniapp项目的详细步骤,需要的朋友可以参考下
    2023-07-07
  • 关于全局安装vue-cli遇到的问题及解决

    关于全局安装vue-cli遇到的问题及解决

    这篇文章主要介绍了关于全局安装vue-cli遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Vue3使用vant检索组件van-search遇到的问题小结

    Vue3使用vant检索组件van-search遇到的问题小结

    当清空按钮与检索按钮同时居右时,点击clear清空按钮事件时会同时触发click-right-icon事件,这个时候容易触发一系列问题,小编小编给大家分享Vue3使用vant检索组件van-search遇到的问题小结,感兴趣的朋友一起看看吧
    2024-02-02
  • VsCode工具开发vue项目必装插件清单(推荐!)

    VsCode工具开发vue项目必装插件清单(推荐!)

    对于很多使用vscode编写vue项目的新手同学来说,可能不知道使用什么插件,下面这篇文章主要给大家介绍了关于VsCode工具开发vue项目必装插件的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Vue导入excel文件的两种方式(form表单和el-upload)

    Vue导入excel文件的两种方式(form表单和el-upload)

    最近开发遇到一个点击导入按钮让excel文件数据导入的需求,下面这篇文章主要给大家介绍了关于Vue导入excel文件的两种方式,分别是form表单和el-upload两种方法,需要的朋友可以参考下
    2022-11-11
  • 详解Nuxt.js Vue服务端渲染摸索

    详解Nuxt.js Vue服务端渲染摸索

    本篇文章主要介绍了详解Nuxt.js Vue服务端渲染摸索,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论