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 面向对象 继承
May 13 Javascript
javascript中的事件代理初探
Mar 08 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
JS实现环形进度条(从0到100%)效果
Jul 05 Javascript
详解React-Todos入门例子
Nov 08 Javascript
js 轮播效果实例分享
Dec 28 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
原生js实现五子棋游戏
May 28 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php5 and xml示例
2006/11/22 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
js中replace的用法总结
2013/12/27 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Python pip配置国内源的方法
2020/02/14 Python
Python中过滤字符串列表的方法
2020/12/22 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
酒后驾驶检讨书
2014/01/27 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
史上最牛辞职信
2015/05/13 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js