我正在尝试制作一个需要 3d 渲染引擎的单页网站。但我不断收到错误:
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
我已经尝试过的事情:
- 尝试从 npm 安装并尝试导入。这根本不起作用,给出错误“无法解析模块说明符“babylonjs”。相对引用必须以“/”、“./”或“../”开头。”
- 尝试 CDN
这两种方法都不起作用。我正在用另一个图书馆清洗完全相同的问题。我是新的网络开发,实际上是我的第一个项目。也许我犯了一些非常根本的错误。
同时我以同样的方式导入了three.js,它运行良好。
感谢您提前提供任何帮助。