首先,我知道 Laravel 是一個 PHP 框架,與我的應用程式的前端(JavaScript)無關。但是 laravel 提供了使用 webpack 的可能性,如果我做對了,它可以用於節點模組和其他 javascript 東西..
到目前為止我做了什麼:
使用指令安裝 ThreeJS:
npm install three
比執行
npm run dev
之後,我將 Libary 包含在 Laravel 資源資料夾中的 app.js 檔案中,如下所示:
var THREE = require('three');
(我嘗試將其包含在不將其分配給變數的情況下,但這似乎不起作用,所以我只是做了一些谷歌研究告訴我的事情)
我再次執行 npm run dev ,並且庫包含在專案的 public/js/ 路徑中的打包 app.js 中。一切似乎都很好。我將 app.js 檔案包含在視圖中,並將腳本屬性類型設定為模組。但現在當我嘗試透過導入 Threejs 時
import * as THREE from '三';
#在我看來,它說找不到該模組。我知道我可以將 node_modules 資料夾中 ThreeJS 的內容複製到我的公共路徑 JS 資料夾中,但我想將其保留為節點模組。有什麼建議嗎?
我現在感覺超級愚蠢,但添加一個
window.THREE
而不是var Three
不知何故解決了這個問題..無論如何,感謝您的幫助和時間!