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 相关文章推荐
jQuery 使用手册(五)
Sep 23 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
vue.js实例todoList项目
Jul 07 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
JavaScript实现点击切换功能
Jan 27 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创建多级目录的方法
2015/03/24 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
jQuery的学习步骤
2011/02/23 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python中list循环语句用法实例
2014/11/10 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python打开文件的方式有哪些
2020/06/29 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
保安队长职务说明书
2014/02/23 职场文书
招股说明书范本
2014/05/06 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
python之django路由和视图案例教程
2021/07/26 Python
nginx中proxy_pass各种用法详解
2021/11/07 Servers
详解Vue router路由
2021/11/20 Vue.js