우선, 저는 Laravel이 PHP 프레임워크이고 제 애플리케이션의 프런트엔드(JavaScript)와 아무 관련이 없다는 것을 알고 있습니다. 하지만 laravel은 올바르게만 사용하면 노드 모듈 및 기타 자바스크립트 작업에 사용할 수 있는 webpack을 사용할 수 있는 가능성을 제공합니다..
지금까지 내가 한 일:
다음 명령을 사용하여 ThreeJS를 설치합니다.
으아악실행보다 낫습니다
으아악그 후 Laravel 리소스 폴더의 app.js 파일에 다음과 같이 라이브러리를 포함시켰습니다.
으아악(변수에 할당하지 않고 포함시키려고 했지만 작동하지 않는 것 같아서 일부 Google 조사에서 알려준 대로 했습니다.)
npm run dev를 다시 실행했더니 프로젝트의 public/js/ 경로에 있는 app.js 패키지에 라이브러리가 포함되었습니다. 모든 것이 괜찮은 것 같습니다. app.js 파일을 뷰에 포함시키고 스크립트 속성 유형을 모듈로 설정했습니다. 하지만 이제 Threejs를 다음을 통해 가져오려고 하면
import * as THREE from '三';
제 경우에는 모듈을 찾을 수 없다고 뜹니다. node_modules 폴더에 있는 ThreeJS의 내용을 공개 경로 JS 폴더에 복사할 수 있다는 것을 알고 있지만 이를 노드 모듈로 유지하고 싶습니다. 어떤 제안이 있으십니까?
P粉6919581812024-03-29 12:36:03
지금은 정말 바보 같은 기분이지만 window.THREE
而不是 var Three
를 추가하면 어떻게든 문제가 해결되었습니다. 어쨌든, 시간과 도움을 주셔서 감사합니다!