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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
jquery 插件学习(四)
Aug 06 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
Vue常用的几个指令附完整案例
Nov 06 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
JS如何实现基于websocket的多端桥接平台
May 14 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数字转汉字代码(算法)
2011/10/08 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP加密解密函数详解
2015/10/28 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python中的延迟绑定原理详解
2019/10/11 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python自带的IDE在哪里
2020/07/01 Python
主题酒店策划书
2014/01/28 职场文书
公司委托书格式范文
2014/10/09 职场文书
百年孤独读书笔记
2015/06/29 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers