• 从零搭建一个vue项目


    # 前言

    使用vue框架挺久的了,一直都是用别人搭好的项目结构,也学习一下自己搭建一个vue项目

    搭建环境

    考虑到初学者看到此文章,所以介绍一下开发vue时环境如何搭建

    安装ndoejs

    打开官网,下载nodejs长期维护版
    在这里插入图片描述
    安装时,请注意在最后一步,一定要勾选!!!:Automatically install the necessary tools. Note that this will also install Chocolatey. Thescript will pop-up in a new window after the installation completes. 并等待安装完毕
    安装时,请注意在最后一步,一定要勾选!!!:Automatically install the necessary tools. Note that this will also install Chocolatey. Thescript will pop-up in a new window after the installation completes. 并等待安装完毕
    安装时,请注意在最后一步,一定要勾选!!!:Automatically install the necessary tools. Note that this will also install Chocolatey. Thescript will pop-up in a new window after the installation completes. 并等待安装完毕
    在这里插入图片描述
    具体请见:npm安装报错找不到python、c++等:npm ERR

    npm设置淘宝镜像源

    由于一些众所周知的原因,使用默认镜像源安装包时可能会出现很多莫名其妙的原因(例如访问不到、速度慢),所以需要设置为国内的镜像源

    npm config set registry https://registry.npm.taobao.org
    
    • 1

    配置npm路径

    默认情况下npm的全局包和缓存会存放到C盘中,如果想放到其他盘中,则需要配置一下

    // 设置npm全局包的默认位置
    npm config set prefix "D:\nodejs\node_global"
    
    // 设置npm缓存位置
    npm config set cache "D:\nodejs\node_cache"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    安装@vue/cli

    npm i @vue/cli -g
    
    • 1

    安装常用工具包

    rimraf:windows删除小文件很慢,此工具可以快速删除node_moduldes

    npm i rimraf -g
    
    • 1

    npm-check-updates:用于检查依赖包的版本更新情况

    npm i npm-check-updates -g
    
    • 1

    检查各依赖包版本

    node -v
    npm -v
    vue -V
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    注意:npm@8安装时貌似严格了很多,比如下面的截图,可回退安装npm@6后解决问题

    在这里插入图片描述

    创建项目

    在指定目录打开cmd窗口

    运行vue create 项目名称

    vue create vue2-template
    
    • 1

    这里会有两个预定义配置,分别是vue3和vue2的
    不过我需要自定义配置,所以选择 “Manually select features”
    在这里插入图片描述

    勾选你需要的模块

    Babel:这个是必选的,没有babel依赖包vue无法运行
    TypeScript:是否需要ts支持,如果平时ts用的多可以选上
    Progressive Web App (PWA) SupportRouter:webapp支持,勾选后会生成manifest.json文件,一般用不上
    Vuex:是否需要vuex模块,用于数据储存
    Css Pre-processors:css预处理器
    Linter / Formatter:代码校验及格式化
    Unit Testing:单元测试(一般是jest)
    E2E Testing:端到端测试,用于测试整个项目,一般使用单元测试即可

    • 如果是一个vue项目,推荐选上router、vuex、css 预处理器以及单元测试,若需要更好的类型校验及推断,可以选上TypeScript
      在这里插入图片描述
    • 如果是一个vue组件(发布到npm的),选择css 预处理器即可
      在这里插入图片描述

    选择vue版本

    我这里选择的是2.x

    在这里插入图片描述

    是否将路由器设置为历史模式

    Y - 历史模式:http://127.0.0.1/xxx
    N - hash模式:http://127.0.0.1/#/xxx
    在h5之下这两种模型区别仅路径显示不同,其他基本一致
    在意美观选历史模式,一般使用hash模式,即选N

    在这里插入图片描述

    选择css预处理器

    比较习惯sass写法,而且现在已经抛弃node-sass使用dart-sass了,这里选择的是sass

    在这里插入图片描述

    选择代码校验和格式化工具

    比较常见的是eslint+prettier组合

    在这里插入图片描述

    选择可选的校验功能

    第一个选项为:是否在保存时校验代码
    第二个选项为:是否在git提交时校验并格式化代码
    推荐两个都选上,第二个选项在多人开发时可以提高项目代码规范性
    在这里插入图片描述

    选择单元测试的工具

    一般使用jest

    在这里插入图片描述

    Babel、ESLint等的配置存放位置

    第一个选项:放在单独的配置文件中
    第二个选项:存放在package.json中
    建议选第一个选项,方便维护
    在这里插入图片描述

    是否把你当前的配置储藏为一个预配置

    这个按需决定,选是的话,下次运行vue create命令会多出一个选项
    在这里插入图片描述

    输入配置名称

    上一步选了是,会要求你输入配置名称,我这里输入vue2-project-template
    在这里插入图片描述

    安装依赖包

    接下来会安装vue的必要依赖包,等待安装完毕
    在这里插入图片描述

    项目结构

    使用vscode打开项目,来分析一下项目结构
    在这里插入图片描述

    名称作用
    public静态文件夹,打包编译时,该文件夹下的所有内容会原封不动的复制到dist
    src项目代码文件夹
    tests单元测试代码文件夹
    .browserslistrc支持的浏览器配置,一般默认即可
    .eslintrc.jseslint配置文件
    .gitignore.git忽略文件
    babel.config.jsbabel插件的配置文件
    jsconfig.json支撑vscode代码提示的必要配置文件,如果是typescript项目的话则是tsconfig.json
    lint-staged.config.jslint-staged 插件的配置文件,一般是写到package.json文件中的
    package.json项目或者模块包的描述,里面包含许多元信息。比如项目名称,项目版本,项目执行入口文件,项目贡献者等等
    README.md用于描述项目的文档,一个好的readme文件可以让其他人快速熟悉这个项目
    vue.config.jsvue-cli的配置文件

    # 后语

    • 目前使用vue create创建项目,后续有空补充下vue init的方式创建项目
  • 相关阅读:
    Qt开发-QT Widgets
    【数据结构】什么是堆,如何使用无序数组生成一个堆?
    Unity - Shader Compiled Log
    UI自动化测试:Selenium+PO模式+Pytest+Allure整合
    第二证券|汽车板块现涨停潮!多只地产债再涨到临停
    2022测试岗各大厂面试真题汇总(附带答案解析)
    CSS 技术
    腾讯推出首个互联网大厂养老方案
    Apache zookeeper kafka 开启SASL安全认证
    .NET CORE 完美支持AOT 的 ORM SqlSugar 教程
  • 原文地址:https://blog.csdn.net/a843334549/article/details/125981448