그래서 코드에 drop-in 스크립트로 threejs를 포함하려고했습니다. 웹팩 없음, 브라우저 없음, 요구 없음. 간단한 gulp/browsersync 서브. 외부 각도 앱을로드하고 확장합니다. 이제 코드베이스 내에 내 자신의 THREEjs 버전이 필요합니다.THREE.js TypeError : Firefox에서 'global'이 정의되지 않았습니다.
로드되지만 첫 번째 줄에서는 정의되지 않은 'global'변수를 설정하려고합니다. 내가 뭘 놓치고 있니?
// 편집 : 나는 다른 회사에서 JS API를 사용하고
. 나는 그들이 'global'var을 설정했는지 모르지만, Threejs는 노드 설정에서 사용하지는 않지만 var 'global'을 확실히 사용하려고합니다. 그러나 모든 예제에서 드롭 - 인 스크립트로 작동합니다. 나는이 축소 된 버전
형식 오류에 대한 오류 변경을 사용하는 경우
는 : 2 : 168
익명 https://localhost:9000/scripts/three.min.js:2:168
익명 https://localhost:9000/scripts/three.min.js:2:2 글로벌은 * three.min.js 정의되지 않은 *
이며 이는 다음에서부터 유래합니다. three.js 파일의 행 :
function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global.THREE = {}))); }(this, (function (exports) { 'use strict'; ...
오류를 제공해 주실 수 있습니까? 당신이하는 일의 코드 샘플 – mast3rd3mon
이것은 도움이 될 것입니다 : https://stackoverflow.com/questions/17575790/environment-detection-node-js-or-browser 웹 브라우저는 'window', node.js라는 전역 객체를 가지고 있습니다 등은 '글로벌 (global)'이라는 글로벌 객체를 가지고있다. – connexo
그래, 노드와 관련이 있다고 생각했다. 하지만 여전히 lib는 노드 설정없이 자주 사용됩니다 ... 모든 예제는 three.min.js와 함께 스크립트 태그 만 사용하며 작동합니다 ... –