# Three.js 文档本地部署

Three.js 是一个开源的 JavaScript 3D 图形库,用于在 Web 浏览器中创建和渲染各种 3D 场景、动画和效果。它是基于 WebGL 技术的封装,简化了使用 WebGL 的复杂性,使开发者可以更轻松地创建交互式的 3D 网页应用

# 一、Three.js 文件包目录介绍

从官网下载 three.js-master 压缩包,解压后目录如下:

  • build:目录下各个代码模块打包后的结果。

    three.module.js:开发的时候 .html 文件中要引入的 threejs 引擎库,和引入 jquery 一样,可以辅助浏览器调试

    three.module.min.js:three.js 压缩后的结构文件。体积更小,可以部署项目的时候在 .html 中引入。

  • docs:Three.js API 文档文件

    index.html:打开该文件可以实现离线查看 threejs API 文档

  • editor:Three.js 的可视化编辑器,可以编辑 3D 场景

    index.html:打开应用程序

  • docs:Three.js API 文档文件

    index.html:打开该文件可以实现离线查看 threejs API 文档

  • examples:里面有大量的 threejs 案例,平时可以通过代码编辑全局查找某个 API、方法或属性来定位到一个案例。

  • src:Three.js 引擎的各个模块,可以通过阅读源码深度理解 threejs 引擎。

  • utils:一些辅助工具

    \utils\exporters\blender :blender 导出 threejs 文件的插件。

# 二、部署本地 Three.js 文档

此处部署本地有 2 种方式:

  1. node 环境运行
  2. IIS

# 1.node 环境运行

前提需要安装 Node 环境,此处略。

  1. 进入 threejs 目录,右键终端打开或者安装 git,用 git bash 打开窗口。
  2. 安装依赖,运行 npm install
  3. 启动,运行 npm run dev
  4. 浏览器访问 http://localhost:8080

默认的端口 8080 容易起冲突,在 package.json 修改端口如下:

"scripts": {
  ...
    "dev": "concurrently --names \"ROLLUP,HTTP\" -c \"bgBlue.bold,bgGreen.bold\" \"rollup -c utils/build/rollup.config.js -w -m inline\" \"servez -p 8080\"",
   ...
}

# 2. 在 IIS 配置 Three.js 文档

如果觉得每次查阅 Three.js 文档,都要打开 VS code 启动 Node 服务嫌麻烦。可以利用 windows 系统的 **IIS (Internet Information Services,互联网信息服务)** 来作为 Three.js 本地服务器。

# (1)启用 IIS

  1. 进入 windows 系统的控制面板,选择 “程序”。

img

  1. 选择 “启用或关闭 Windows 功能”,把 IIS(Internet Information Services) 前面的勾选上,点击 “确定”,等待系统安装 IIS。

img

  1. 在 “此电脑” 右击,选择 “管理”。可以在 “计算机管理” 面板中,在 “服务和应用程序” 里看到 IIS 的选项。

img

# (2)配置 Three.js 文档网站

在 “网站” 上右击,选择 " 添加网站 "。

img

可以参考我的配置添加网站信息。

img

** 这里 IP 地址建议选择:全部未分配。** 因为,默认就是 http://127.0.0.1 访问,也可以用 http://localhost 访问。

如果设置了 IP,就只能用 IP 访问了。

# (3)配置目录浏览

不过,此时在浏览器输入 http://127.0.0.1:9900 ,还是无法访问 Three.js 文档。

img

这是因为,Three.js 文档目录里没有默认要访问的页面文件(也就是没有 index.html,default.html 之类的文件),里面只是目录。

所以,要启用目录浏览

在 IIS 里,选择 ThreejsDOC 网站,在右边面板里,选择 “目录浏览”。

img

在目录浏览里,选择 “启用” 即可。

img

在浏览器地址栏输入:一定要带上端口号

http://127.0.0.1:9900/
# 或者:
http://localhost:9900

就可以访问 Three.js 文档了。而且,IIS 默认设置网站是启动的。因此,下次再翻阅文档,就可以不用设置 IIS ,直接在浏览器地址栏输入以上网址就行。

img

img