开发环境搭建

5/1/2023

利用 Mars3D进行二次开发属于Web前端开发范畴,本章教程是基于通用情况下的推荐搭建的开发环境。

Web前端刚入门的朋友,常常想选择一个快速、好用、流行(其实我也不知道为什么要流行,或许是在技术的路上,工程师希望自己走在主流的路上?)的IDE(Integrated Development Environment:集成开发环境)。IDE重要么?重要也不重要。不重要是因为:它只是一个工具,我们更应该关注的是需求、逻辑、算法、知识等。重要是因为:它是一个工具,工欲善其事必先利其器,工具选好了常常能够达到事半功倍的效果。

这些工具为后续讲解开发中所涉及到的工具,也是我们推荐的,建议您安装使用。 如果您对Web前端范畴技术栈有足够了解,并有其他习惯的工具也可以忽略安装。

# 1. 开发工具清单

需要安装(部署)的软件主要包括以下几种:

分类 名称 下载
开发环境 Node 下载 (opens new window)
IDE VS Code 下载 (opens new window)
Web服务器 nginx 下载 (opens new window)
浏览器 Chrome 下载 (opens new window)

建议使用这些我们推荐的工具来使用Mars3D, 相关开发工具请根据您机器的操作系统下载对应版本进行安装.

# 2 Node环境安装

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
  • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
  • Node.js 的包管理器 npm,是全球最大的开源库生态系统。
  • 简单的说 Node.js 就是运行在服务端的 JavaScript。

请确认开发机器安装有Node环境。可以从 Node下载地址 (opens new window) 下载安装Node,安装完成后,控制台输入下面命令,检查版本信息,确认是否安装成功。

node -v  # 查看node版本
npm -v   # 查看npm版本
1
2

# 2.1 安装nvm (可选)

当多个项目并行时,由于创建的时间或人为选择等因素,各个项目里有着差异的node版本,这样我们在不同的项目里需要切换不同版本的Node.js,所以nvm应运而生。 安装nvm前需要卸载已有的node,再从nvm-windows (opens new window)下载安装即可。

# 2.2 安装nrm

nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换 在控制台按下面输入命令:

npm i -g nrm    
nrm ls  
nrm use taobao 
1
2
3

其中执行命令nrm ls查看可选的源带*的是当前使用的源,use命令可以切换源。

# 3 VS Code 编辑器安装

Visual Studio Code简称VS Code,是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性。有大量的插件可选安装,使用方便易用,建议使用,当然如果您有更习惯和熟练的工具,也可以用自己熟悉的IDE工具。

官网下载地址 (opens new window) 下载安装即可。

# 3.1 安装插件

请安装以下VS Code插件,没有特殊原因,都建议安装下:

image

# 3.2 设置保存时自动修复ESLint错误

安装ESLint (opens new window) 插件,并进行简单配置,便可实现保存时,eslint自动修复错误。

安装插件后,将如下代码加入到settings.json中,重启VSCode

 // 当保存时,eslint自动帮我们修复错误
  "editor.codeActionsOnSave": {
    "source.fixAll": "explicit"
  },
  // 保存代码,不自动格式化
  "editor.formatOnSave": false
1
2
3
4
5
6

# 4 Nginx服务

我们在Mars3D开发中,一些地图、地形、模型数据都是比较庞大的数据,需要发布为独立的HTTP服务方便各个项目使用。发布服务的工具我们建议的是nginx。

nginx是轻量级的Web 服务器/反向代理服务器。其特点是占有内存少,并发能力强。可用于瓦片底图、地形数据、模型等产品用到的各类数据的服务发布。更多细节和教程可以参看Nginx资料 (opens new window)

您可以在 Nginx官方下载地址 (opens new window) 下载安装,但安装后需要自行加相关允许跨域等配置。

也可以直接下载 Mars3D版Nginx下载地址 (opens new window) ,这个版本是window版,并已设置允许跨域等相关配置,拿来即用。

# 5 Chrome浏览器

建议使用 Chrome谷歌浏览器 (opens new window) 的最新版本进行开发和调试。

最后更新: 9/24/2024, 9:50:52 AM