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 相关文章推荐
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
一个JS的日期格式化算法示例
Jul 31 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
js实现秒表计时器
Dec 16 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 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 设计模式之观察者模式介绍
2012/02/22 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
Puppet的一些技巧
2018/09/17 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
django框架自定义用户表操作示例
2018/08/07 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
python制作微博图片爬取工具
2021/01/16 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
什么造成了Java里面的异常
2016/04/24 面试题
什么是Web Service?
2012/07/25 面试题
办加油卡单位介绍信
2014/01/09 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
绘画专业自荐信
2014/07/04 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
工作会议通知
2015/04/15 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android