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函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
AngularJS实现在ng-Options加上index的解决方法
Nov 03 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
Node做中转服务器转发接口
Oct 18 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
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
加强版phplib的DB类
2008/03/31 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
解析php中call_user_func_array的作用
2013/06/07 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
python 安装impala包步骤
2020/03/28 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
对python中list的五种查找方法说明
2020/07/13 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
阿德的梦教学反思
2014/02/06 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书