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 相关文章推荐
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
Bootstrap作品展示站点实战项目2
Oct 14 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
微信小程序 less文件编译成wxss文件实现办法
Dec 05 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
Angular2安装angular-cli
May 21 Javascript
js实现动态改变radio状态的方法
Feb 28 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
vue项目中微信登录的实现操作
Sep 08 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中对数据库操作的封装
2006/10/09 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
Django中Forms的使用代码解析
2018/02/10 Python
python实现画一颗树和一片森林
2018/06/25 Python
python for循环remove同一个list过程解析
2019/08/14 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
温泉秘密:Onsen Secret
2020/07/06 全球购物
大整数数相乘的问题
2012/07/22 面试题
介绍一下write命令
2014/08/10 面试题
公益广告语集锦
2014/03/13 职场文书
公司经理聘任书
2014/03/29 职场文书
淘宝好评语大全
2014/05/05 职场文书
房地产活动策划方案
2014/05/14 职场文书
作息时间调整通知
2015/04/22 职场文书
安全生产培训心得体会
2016/01/18 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
python之django路由和视图案例教程
2021/07/26 Python