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 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
Mac下安装vue
Apr 11 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
ES6 Set结构的应用实例分析
Jun 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中取得image按钮传递的name值
2006/10/09 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
深入探究Django中的Session与Cookie
2017/07/30 Python
python之django母板页面的使用
2018/07/03 Python
浅析Python四种数据类型
2018/09/26 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Flask框架web开发之零基础入门
2018/12/10 Python
python批量图片处理简单示例
2019/08/06 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
如何用Python绘制3D柱形图
2020/09/16 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
劳资员岗位职责
2013/11/11 职场文书
遗嘱继承公证书
2014/04/09 职场文书
社区志愿者活动方案
2014/08/18 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
奠基仪式致辞
2015/07/30 职场文书
《绝招》教学反思
2016/02/20 职场文书
详解Python requests模块
2021/06/21 Python