javascript - Potree-Core:未定义三个
问题描述
我正在开发一个基于 Web 的离线应用程序,其他人也将在他们的机器上本地使用它。
我有一个 NPM 项目,我正在使用 Potree-Core,而 Potree-Core 又使用 THREEjs。源代码不包含 THREE 的导入,因此会以ReferanceError: THREE is not defined
.
如果我手动添加import * as THREE from 'three'
Potree-Core 的源代码,一切都会很好,但由于其他人必须使用这个应用程序,他们需要先安装它,npm install
然后再安装 potree-core 而没有THREE
.
有人告诉我有一种方法可以使用 package.json 在项目范围内定义全局参数,但我没有找到任何有用的东西
请帮忙?
解决方案
不确定这是否超级有用,但您可以通过 cloudflare 获得
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r107/three.min.js"></script>
然后
window.THREE = require("three");
这是实际导入的这种方式:https ://glitch.com/edit/#!/ht94v 使用节点和三个 js。
推荐阅读
- python - python pandas通过布尔表达式选择loc
- javascript - 地址框无法在电子邮件中显示
- json - ng-apimock 在没有双引号的模拟中使用全局变量
- c# - 如何从 SQL Server 中提取数据并将相同的数据插入 ctreeACE?(实时)
- javascript - 使用 jQuery 和 PHP 在项目符号后插入换行符
- r - 用数字替换值
- tensorflow - 多个网络共享变量
- symfony - 有 2 个可能的地方的过渡 [Symfony 工作流程]
- ios - 在 AppDelegate 中设置视图控制器的变量
- php - 如何在 Laravel 5 中使用 php 以特定模式设置 foreach 循环中的元素