前端开发环境安装、配置、项目搭建全教程

1.Node环境安装

简单的说 Node.js 就是运行在服务端的 JavaScrip,基于 Chrome JavaScript 运行时建立的一个平台,Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

1.node.js官网下载:下载地址

2.依据自己电脑Windows、macOS选择安装:

3.下载完毕后,依据安装流程傻瓜式一键安装。然后打开cmd命令行窗口,输入node -v查看node是否安装成功

2.VsCode开发工具安装

VS Code是这两年非常热门的一款开发工具,它不仅有提升开发体验的界面、轻量化的编辑器,还有丰富而强大的插件,这些优秀的插件使得VS Code生态体系更加吸引人,让开发效率大大提升

1.vscode官网下载:下载地址

依据自己电脑系统选择对应版本下载
然后一键式傻瓜安装

2.vscode常用必备基础插件

1.Chinese (Simplified) Language Pack for Visual Studio Code.

作用:编译器汉化

2.Prettier - Code formatter

作用:对代码进行快速格式化

3.Auto Rename Tag

作用:自动重命名 HTML/XML 标签

4.Auto Close Tag

作用:自动闭合 HTML/XML 标签:

5.Git History

作用:在VS code中集成git工具,查看git记录,文件历史记录,比较分支及提交代码等

vscode中其他优秀高效插件可在评论区分享

3.Git工具安装

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

1.Git官网下载 下载地址

根据电脑系统选择对应下载
一键式傻瓜安装

安装完毕后在cmd命令窗口输入git --version查看

2.Git配置

安装好后,在桌面任意位置右键,点击Git bash here,会弹出命令窗口

配置用户信息

$ git config --global user.name ""
$ git config --global user.email ""

Git常用命令

git init                                                  # 初始化本地git仓库(创建新仓库)
git status                                                # 查看当前版本状态(是否修改)
git add .                                                 # 增加当前子目录下所有更改过的文件
git commit -m 'xxx'                                       # 提交
git branch                                                # 显示本地分支
git push origin master                                    # 将当前分支push到远程master分支
git pull origin master                                    # 获取远程分支master并merge到当前分支

4.前端框架脚手架安装(技术栈vite+vue3+ts搭建为例)

vite+vue3+ts为目前最新技术栈,很有可能也是今后vue前端趋势,接下来则手把手教你学会构建一个项目

Vite快速搭建

1.打开命令行窗口

2.使用npm或者yarn

npm

npm init @vitejs/app

yarn

yarn create @vitejs/app
  1. 输入项目名称
  2. 选择vue
  3. 选择TS
  4. 进入项目
  5. npm install
  6. npm run dev


    以上则完成了一个vue3项目初步构建

5.集成路由、Vuex、Axios(技术栈vite+vue3+ts搭建为例)

参考出处:体验vite + vue3 + ts搭建项目的全过程

集成路由

1.安装支持vue3的路由(vue-router@4)

npm i vue-router@4

2.创建 src/router/index.ts 文件

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'const routes: Array<RouteRecordRaw> = [{path: '/home',name: 'Home',component: () => import(/* webpackChunkName: "Home" */ '@/views/home.vue')},{ path: '/', redirect: { name: 'Home' } }
]const router = createRouter({history: createWebHashHistory(),routes
})export default router

3.main.ts 文件中挂载

import { createApp } from 'vue'
import App from '@/App.vue'import router from '@/router/index'createApp(App).use(router).mount('#app')

集成Vuex

1.安装vue3状态管理工具 vuex@next

npm i vuex@next

2.创建 src/store/index.ts 文件

import { createStore } from 'vuex'const defaultState = {count: 0
}// Create a new store instance.
export default createStore({state() {return defaultState},mutations: {increment(state: typeof defaultState) {state.count += 1}},actions: {increment(context) {context.commit('increment')}},getters: {double(state: typeof defaultState) {return 2 * state.count}}
})

3.main.ts 文件中挂载

import { createApp } from 'vue'
import App from '@/App.vue'import router from '@/router/index'
import store from '@/store/index'createApp(App).use(router).use(store).mount('#app')

集成HTTP工具

1.安装 Axios

npm i axios

2.配置 Axios

封装一个工具方法,存放在src/utils/http.ts

import axios from 'axios'
import { Message } from 'element-plus'
// 创建axios实例
// 创建请求时可以用的配置选项const instance = axios.create({withCredentials: true,timeout: 1000,baseURL: ''
})
// axios的全局配置
instance.defaults.headers.post = {'Content-Type': 'application/x-www-form-urlencoded'
}
instance.defaults.headers.common = {'Auth-Type': 'company-web','X-Requested-With': 'XMLHttpRequest',token: 'sdfjlsdfjlsdjflsjflsfjlskd'
}// 添加请求拦截器(post只能接受字符串类型数据)
instance.interceptors.request.use((config) => {return config},(error) => {return Promise.reject(error)}
)const errorHandle = (status, other) => {switch (status) {case 400:Message.error('信息校验失败')breakcase 401:Message.error('认证失败')breakcase 403:Message.error('token校验失败')breakcase 404:Message.error('请求的资源不存在')breakdefault:Message.error(other)break}
}// 添加响应拦截器
instance.interceptors.response.use(// 响应包含以下信息data,status,statusText,headers,config(res) => (res.status === 200 ? Promise.resolve(res) : Promise.reject(res)),(err) => {Message.error(err)const { response } = errif (response) {errorHandle(response.status, response.data)return Promise.reject(response)}Message.error('请求失败')return true}
)export default instance

3.在需要使用的地方引入http.ts文件

import Http from '@/utils/http'
export default defineComponent({setup() {const store = useStore()const getData = () => {Http.get('url').then((res: Object) => {console.log(res)})}return {store,getData}}
})

以上则是前端环境配置、项目搭建全过程,如有不足之处望海涵和指正

【前端开发环境安装、配置、项目搭建全教程】相关推荐

  1. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  2. 使用Clion开发C语言程序,环境安装配置,保姆级教程

    墙裂推荐:C语言学习资源汇总,史上最全面总结,没有之一 C语言开发神器--Clion 首先我们到官网下载安装包 安装包下载后,鼠标双击下载的exe文件,然后点击next 选择安装目录,然后点击next ...

  3. php项目安装器,php服务器环境安装及项目搭建

    2安装运行环境及搭建项目 2.1安装apache及测试 1)安装apache yum install httpd 启动apache systemctl start httpd.service 查看运行 ...

  4. quick-cocos2d-x for mac开发环境安装配置

    为什么80%的码农都做不了架构师?>>>    我的开发环境 操作系统:mac Cocos2d-x:v3.2 Cocos2d-lua(quick-cocos2d-x):v3.2-RC ...

  5. yxcms安装环境php,Windows7下PHP开发环境安装配置图文方法

    操作系统:Windows 7 Ultimate WEB服务器:IIS 6.1(内部版本7600). 数据库:MySql5.0.67 PHP版本:5.2.13 我还担心Win7下可能会不兼容,结果是一点 ...

  6. Java学习笔记1.1.2 搭建Java开发环境 - 安装配置JDK

    文章目录 零.本讲学习目标 一.下载JDK11 (一)Oracle官网下载JDK11.0.14 (二)百度网盘下载JDK11.0.7 (三)百度网盘下载OpenJDK11.0.2 二.安装JDK11 ...

  7. 使用VScode开发C语言程序,环境安装配置,保姆级教程

    墙裂推荐:C语言学习资源汇总,史上最全面总结,没有之一 首先我们要现在vscode和mingw64安装包 由于网络原因,vscode和mingw64的安装包下载比较慢,冲哥这里已经下载好了并上传到了网 ...

  8. mysql ha 安装 配置文件_Linux下环境安装配置Rose HA全攻略(图)

    如何在Linux环境下安装Rose HA.本文假设环境为Linux操作系统,采用9.2版本的Oracle数据库.下面我们看看,在Linux Oracle环境下如何安装和配置Rose HA. 首先将光盘 ...

  9. IPad开发环境安装配置图文

    转自:http://ideapad.zol.com.cn/53/160_525409.html### 补充: 首先测试一下自己的系统配置能否安装苹果系统. 可以下载Securable查看你CPU是否支 ...

最新文章

  1. 开源中国Android客户端v2.6.5代码开源啦!
  2. Linux 之父归来!
  3. 2020各省份大学排名出炉!
  4. 数据库为什么使用B+树而不是B树
  5. 几个大神程序猿更喜欢用的Python编辑器!
  6. java mysql nullpointerexception_无法从Java连接到MySQL:MySQL驱动程序连接逻辑中的NullPointerException...
  7. flask需求文件requirements.txt的创建及使用
  8. mysql 有哪些子句_mysql 查询子句
  9. 在Excel中引用Visual Studio.NET 2008编写的COM组件
  10. 纹理特征描述之自相关函数法 纹理粗糙性与自相关函数的扩展成正比 matlab代码实现
  11. 测试对于list的sort与sorted的效率
  12. 不考虑知识点,考代码段更好
  13. 写一个模拟彩票中奖的程序及彩票分析
  14. Verilog 三段式状态机(转)
  15. 什么是视频编码 编解码技术及压缩技术
  16. 一个软件系统的兼容性测试,在兼容性测试中,如何判断软件的兼容性?
  17. 你口口声声想要的自由
  18. “喜报云报销”荣获中国金软件移动互联网领域最具应用价值解决方案奖
  19. word怎么设置边距为80磅_Word排版不能忽视的「标尺」工具,6 种用法 80% 的人不知道!...
  20. Class.getEnclosingClass 和 Class.getDeclaringClass

热门文章

  1. 2016苹果WWDC大会说了啥?
  2. PSP - D-I-TASSER DeepMSA2 源码简读
  3. vsnprintf和snprintf
  4. 一些iOS常用的第三方库和控件及第三方框架还有动画
  5. python基本语法有哪些?
  6. 框架楼是什么意思_什么是框架结构
  7. windows c语言 进程信息,C语言获取Windows系统进程信息
  8. springboot 实现elasticsearch索引数据迁移
  9. IDEA添加自定义浏览器
  10. 好书推荐 |《6G需求与愿景》(文末赠书福利)