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的计算文本框字数的代码
Jun 06 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
angularJS 入门基础
Feb 09 Javascript
jQuery实现不断闪烁文字的方法
May 15 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
vue接口请求加密实例
Aug 11 Javascript
如何通过JS实现日历简单算法
Oct 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
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
PHP 5.0 Pear安装方法
2006/12/06 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
js控制input输入字符解析
2013/12/27 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
javascript与Python快速排序实例对比
2015/08/10 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python 元类使用说明
2009/12/18 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python缓存技术实现过程详解
2019/09/25 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
Sony C++笔试题
2013/03/10 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
主管职责范文
2013/11/09 职场文书
车辆安全检查制度
2014/01/12 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
工作失误检讨书范文
2015/01/26 职场文书
旅游安全责任协议书
2016/03/22 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS