Tout d'abord, je sais que Laravel est un framework PHP et n'a rien à voir avec le front-end (JavaScript) de mon application. Mais laravel offre la possibilité d'utiliser webpack qui peut être utilisé pour les modules de nœuds et d'autres éléments javascript si je le fais correctement..
Ce que j'ai fait jusqu'à présent :
Installez ThreeJS à l'aide de la commande :
npm install three
Mieux que l'exécution
npm run dev
Ensuite, j'ai inclus la bibliothèque dans le fichier app.js dans le dossier des ressources Laravel comme ceci :
var THREE = require('three');
(J'ai essayé de l'inclure sans l'attribuer à une variable mais cela n'a pas semblé fonctionner alors j'ai juste fait ce que m'ont dit certaines recherches sur Google)
J'ai exécuté à nouveau npm run dev et la bibliothèque a été incluse dans le package app.js dans le chemin public/js/ du projet. Tout semble bien. J'ai inclus le fichier app.js dans la vue et défini le type d'attribut de script sur module. Mais maintenant, quand j'essaie d'importer Threejs via
import * as THREE from '三';
Dans mon cas, il est indiqué que le module est introuvable. Je sais que je peux copier le contenu de ThreeJS dans le dossier node_modules dans mon dossier JS de chemin public, mais je souhaite le conserver en tant que module de nœud. Aucune suggestion?
Je me sens super stupide en ce moment, mais l'ajout d'un
window.THREE
而不是var Three
a résolu le problème d'une manière ou d'une autre. Quoi qu'il en soit, merci pour votre aide et votre temps !