前端环境搭建(新)

(一)本地环境

一、node.js
Node.js是一个开源与跨平台的JavaScript运行时环境,事件驱动,非阻塞IO。

1、nvm
nodejs版本管理工具,也就是说,一个nvm可以管理很多 node 版本和 npm 版本。可以使用nvm来安装nodejs。

#查看nvm版本
nvm version
#设置nodejs运行版本位数
nvm arch 64
#开启nvm版本管理
nvm on
#设置nodejs国内镜像源
nvm node_mirror https://npm.taobao.org/mirrors/node/
#设置npm国内镜像源
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
#安装nodejs  建议使用nvm安装
nvm install v12.16.1
#列出本机nvm管理的nodejs版本清单
nvm list
#设置使用哪一个版本nodejs
nvm use v12.16.1

参考:

Linux/Mac系统安装 参考github nvm文档 
Windows系统安装参考nvm-windows 

(2)手动下载安装
去官网下载node.js(https://nodejs.org/zh-cn/) LTS(长期支持)版本,选择阿里云镜像下载,比较快。注意:v12.16.2以上版本不支持win7系统。
这里我们使用node-v12.16.1-win-x64.zip,解压后并配置Path环境变量即可。

$ node -v
v12.16.1

$ npm -v
6.13.4

2、包管理工具

(1)npm
npm是nodejs默认安装的包管理工具。

(2)cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

注册使用国内淘宝镜像后就可以使用cnpm代替npm进行包管理了。

参考:淘宝NPM镜像官方文档 

(3)yarn(推荐)
支持离线安装,速度很快。yarn可以单独安装,但是依赖nodejs。

#查看版本
$ yarn -v
1.22.5
#查看yarn镜像源
$ yarn config get registry
https://registry.yarnpkg.com
#设置yarn国内淘宝镜像源
$ yarn config set registry https://registry.npm.taobao.org
yarn config v1.22.5
success Set "registry" to "https://registry.npm.taobao.org".
Done in 0.05s.

参考:

yarn官网文档
github下载地址

3、模块管理
3.1 包发布

#进入目录
cd sourceModule
#初始化
npm init

#包下面添加一个入口文件index.js,添加如下内容:
function consoleFunc(arg){
    console.log(arg)
}

module.exports = consoleFunc
#将仓库地址设置为官方注册仓库地址,就像git的仓库github,docker的仓库dockerHub,这里npm类似也有一个npmjs
npm set registry https://registry.npmjs.org/

#添加npm仓库本地用户(需要提前去http://www.npmjs.com/注册)
npm adduser
#查看当前用户
npm whoami
#发布
npm publish

3.2 包使用

#新建一个useModule目录
$ mkdir useModule
$ cd useModule/
#初始化目录
npm init
#安装上面发布的包cac2020-publish
yarn add cac2020-publish

#在useModule目录下面新建入口文件
const consoleFunc=require('cac2020-publish')
consoleFunc('hello word!')

#在useModule目录下面执行
$ node index.js
hello word!

或者修改package.json内容
{
  "name": "usemodule",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cac2020-publish": "^1.0.0"
  }
}

$ yarn start
yarn run v1.22.5
$ node index.js
hello word!
Done in 0.30s.

二、Vue-Cli

1、关于旧版本

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

2、新版本安装

npm install -g @vue/cli
# OR
yarn global add @vue/cli

3、新版本升级

npm update -g @vue/cli
# 或者
yarn global upgrade --latest @vue/cli

4、验证

$ vue --version
@vue/cli 4.5.8

5、快速原型开发

你可以使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展:

npm install -g @vue/cli-service-global

参考:

Vue-Cli官网

三、IDE
首先推荐  Webstrom,如果希望占用资源少可以使用Vscode、Atom。

1、对比
Webstrom;功能强大、外观、智能提示都很好,不需要做过多的配置,收费;
Vscode:小巧,占用内存小,环境、外观都需要自行配置,学习成本高,所有高级功能都是通过安装插件来实现,插件系统非常强大,免费;
vscode使用参考:玩转VS Code 

2、真机调试技巧(安卓、苹果手机)
随着页面越来越复杂,在浏览器上无法模拟出真实手机上的效果,所以要借助手机真机来调试验证。
(1)原生方式测试:Chrome + Android/Safari+iOS,移动端上的浏览器方式测试;
准备工作:
  手机打开调试者模式;
  手机和PC设置为连接到同一个局域网内;
  手机使用数据线和电脑连接;

(2)接口类测试:Fiddler(Windows)/Charles(Mac),使用劫持移动端的请求的工具,看看发送请求的数据和路径是否正确;
适用于代码已发布到生产环境的调试。

(3)Weinre,Spy-Debugger,vConsole:npm包,会启动一个代理,在手机上设置ip、端口,在局域网内访问这些代理服务,以达到请求劫持和调试的目的;
调试代码发布到生产之前一定要注释掉,切记。

参考:Weinre入门手册 

(二)测试环境

一、使用虚拟机自建环境

二、购买云服务
要求大于1C+2G

三、使用Docker
1、在Linux操作系统安装Docker
(1)linux安装Docker
参考:Github docker安装文档
(2)配置国内镜像加速源

https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://3laho3y3.mirror.aliyuncs.com
http://f1361db2.m.daocloud.io
https://mirror.ccs.tencentyun.com

2、在windows/Mac安装Docker

下载安装Docker Desktop

3、docker-compose工具
参考:官方安装文档

(三)数据库服务

这里采用mongoDB作为数据库服务,使用Robo3T作为mongo客户端工具。

(四)接口测试
一、常见接口测试工具
1、插件类
Postman、DHC、REST client

2、平台类
Yapi、DOCleaver、RAP2、EasyMock、Swagger

3、终端类
Postman、SoapUI、DOCleaver

二、Mock
1、概念
Mock数据,虚假的数据,虚假的测试数据;Mock开发,使用Mock数据,实现效率开发。

2、作用
模拟接口、虚拟业务场景、临界情况。
模拟真实接口:提供虚假的测试数据,保证前端开发效率,前后端同步,特别是分布式系统;
模拟业务场景:某些开发场景非常难触发,还有一些异常逻辑、交互逻辑;

3、工具
Yapi、DOCleaver、EasyMock、Fast Mock

4、Mock开发流程

5、Docker安装DOCleaver
参考:
DOCleaver线下部署文档
docker方式部署

6、DOCleaver中Mock数据开发使用

7、Mock.js
如果觉得DOClever平台较庞大,可以使用Mockjs,灵活小巧。
安装&语法&使用 参考
Mock.js官网
github文档

posted @ 2020-11-10 13:08  cac2020  阅读(2305)  评论(0编辑  收藏  举报