0

3D レンダリング エンジンが必要な単一ページの Web サイトを作成しようとしています。しかし、私はエラーが発生し続けます:

The requested module '/Babylon.js-master/dist/babylon.js' does not provide an export named 'Engine'

HTML

<!DOCTYPE html>
<html lang="en">

 <head>
<title>Gcode Designer</title>
<link href="stylesheet.css" rel="stylesheet">
<script src="Main.js"> </script>
<style type="text/css" media="screen">
 
</style>
<script src="plotly-2.1.0.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://cdn.babylonjs.com/babylon.js"></script>
<script src="https://cdn.babylonjs.com/loaders/babylonjs.loaders.min.js"></script>
</head>

<body>
<p>hello</p>
<canvas id="renderCanvas"></canvas>
<script type="module"  src="http://127.0.0.1:5500/gcodeViewerBabylon.js"></script>
</body>

Javascript

import { Scene, Engine } from '/Babylon.js-master/dist/babylon.js';

var canvas = document.getElementById('renderCanvas');
// Load the 3D engine
var engine = new Engine(canvas, true, { preserveDrawingBuffer: true, stencil: true });
//Some More code

私がすでに試したこと:

  1. npm からのインストールとインポートを試みています。まったく機能せず、「モジュール指定子 "babylonjs" の解決に失敗しました。相対参照は "/"、"./"、または "../" のいずれかで開始する必要があります。」というエラーが表示されます。
  2. CDN を試す

これらのアプローチはどちらも機能しませんでした。私は別のライブラリでまったく同じ問題を洗い流しています。私は新しい Web 開発者で、実際には最初のプロジェクトです。多分私はいくつかの非常に基本的な間違いを犯しています。

同時に、同じ方法で three.js をインポートしたところ、見事に機能しました。

事前に助けてくれてありがとう。

4

1 に答える 1