three.js中文文档学习之通过模块导入


Posted in Javascript onNovember 20, 2017

前言

本文主要给大家介绍了关于three.js通过模块导入的相关内容,通过 script 标签导入 three.js 是很好的入门并快速运行的方式,对于长期更新的项目有些不足,比如:

  • 你需要手动调用和引入库里的副本,作为你项目源码的一部分。
  • 更新库的版本是手动的过程
  • 当引入新版本库,你的版本管理差异会与源文件混乱

使用像 NPM 这样的依赖管理能避免这些版本问题的不足。

通过 NPM 安装

three.js 已作为 npm 模块发布,详见:npm。关于npm的卸载与安装大家可以参考这篇文章:https://3water.com/article/90518.htm,这里就不过多介绍了,安装成功后,只需要运行 npm install three, three.js 便会包含在你项目之中。

导入模块

假定你使用Webpack 或者 Browserify 的打包工具,会允许你在代码中使用 require('modules')引用打包的所有依赖项。

你现在应该能在源码中导入模块并且能按常进行。

var THREE = require('three');
var scene = new THREE.Scene();

你也能运用 ES6导入语法

import * as THREE from 'three';

const scene = new THREE.Scene();

或者你想要导入 three.js 库中的部分,比如导入 Scene:

import {Scene} from 'three';
const scene = new Scene();

警告

目前不能通过在 "examples/js"目录下导入所有文件。这是由于有些文件依赖全局命名空间 THREE 而导致污染。详询 Transform examples/js to support modules #9562.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript firefox兼容ie的dom方法脚本
May 18 Javascript
JavaScript 的方法重载效果
Aug 07 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
利用js制作html table分页示例(js实现分页)
Apr 25 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
详解搭建es6+devServer简单开发环境
Sep 25 Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
vue实现简单瀑布流布局
May 28 Javascript
JavaScrip如果基于url实现图片下载
Jul 03 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 #Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 #Javascript
three.js中文文档学习之创建场景
Nov 20 #Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 #Javascript
VueJs 搭建Axios接口请求工具
Nov 20 #Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 #Javascript
详解vue+css3做交互特效的方法
Nov 20 #Javascript
You might like
PHP 使用redis简单示例分享
2015/03/05 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
WAF的正确bypass
2017/01/05 PHP
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
React Router基础使用
2017/01/17 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
js实现股票实时刷新数据案例
2017/05/14 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python字符遍历的艺术
2008/09/06 Python
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
正隆泰信息技术有限公司上机题
2012/06/14 面试题
构建高效课堂实施方案
2014/03/13 职场文书
学习交流会主持词
2014/04/01 职场文书
学校文明单位申报材料
2014/05/06 职场文书
端午节活动总结
2014/08/26 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
财政局个人总结
2015/03/04 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
TS 类型兼容教程示例详解
2022/09/23 Javascript