首先,我知道 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
不知何故解决了这个问题..无论如何,感谢您的帮助和时间!