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分页
Jun 07 Javascript
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
javascript xml为数据源的下拉框控件
Jul 07 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
Vue实现跑马灯效果
May 25 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 Javascript
vue 子组件修改data或调用操作
Aug 07 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
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
php格式化时间戳
2016/12/17 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
翻译学院毕业生自荐书
2014/02/02 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
Python基础之元类详解
2021/04/29 Python