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 相关文章推荐
js null undefined 空区别说明
Jun 13 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
Vue程序调试的方法
Jun 17 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 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
模仿OSO的论坛(一)
2006/10/09 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php调用c接口无错版介绍
2014/03/11 PHP
namespace.js Javascript的命名空间库
2011/10/11 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python处理文本换行符实例代码
2018/02/03 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
python热力图实现简单方法
2021/01/29 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
大学信息公开实施方案
2014/03/09 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
颐和园导游词400字
2015/01/30 职场文书
唐山大地震观后感
2015/06/05 职场文书
聘任书范文大全
2015/09/21 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书